Calcular Notas Escolares

Bom, eu tenho 15 anos e estou estudando logica de programação usando java, e resolvi programar um algoritimo facil de entender, e que pede quantos alunos quer calcular e quantas notas de cada aluno quer calcular, e no final ela da a soma, média e média final, eu não estou ainda fazendo um curso de java e nem sou junior ainda,mas espero ter costado ou ajudado, obrigado <3.

import java.util.Scanner;

public class Student {

public class Color {

    public static final String RESET = "\033[0m";

    public static final String BLACK = "\033[0;30m";
    public static final String RED = "\033[0;31m";
    public static final String GREEN = "\u001B[32m";
    public static final String YELLOW = "\033[0;33m";
    public static final String BLUE = "\033[0;34m";
    public static final String PURPLE = "\033[0;35m";
    public static final String CYAN = "\033[0;36m";
    public static final String WHITE = "\033[0;37m";

    public static final String BLACK_BOLD_BRIGHT = "\033[1;90m";
    public static final String RED_BOLD_BRIGHT = "\033[1;91m";
    public static final String GREEN_BOLD_BRIGHT = "\033[1;92m";
    public static final String YELLOW_BOLD_BRIGHT = "\033[1;93m";
    public static final String BLUE_BOLD_BRIGHT = "\033[1;94m";
    public static final String PURPLE_BOLD_BRIGHT = "\033[1;95m";
    public static final String CYAN_BOLD_BRIGHT = "\033[1;96m";
    public static final String WHITE_BOLD_BRIGHT = "\033[1;97m";
}

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int option = 1;
    while (option != 0){
        System.out.println(Color.GREEN_BOLD_BRIGHT + "Digite quantos alunos queira calcular");
        System.out.printf(Color.PURPLE_BOLD_BRIGHT + "-> ");
        int studentNum = input.nextInt();
        System.out.println(Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.RESET);
        for (int i = 1; i <= studentNum; i++) {
            for (int j = 0; j < 1; j++) {
                System.out.println(Color.GREEN_BOLD_BRIGHT + "Digite quantas notas queira calcular do aluno: " + i);
                System.out.printf(Color.PURPLE_BOLD_BRIGHT + "-> ");
                int gradesNum = input.nextInt();
                System.out.println(Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.RESET);
                double[] grades = new double[gradesNum];
                double sum = 0, average = 0;
                for (int k = 0; k < grades.length; k++) {
                    System.out.println(Color.CYAN_BOLD_BRIGHT + "Digite o " + Color.YELLOW_BOLD_BRIGHT + (k + 1) + Color.CYAN_BOLD_BRIGHT + " valor");
                    System.out.printf(Color.PURPLE_BOLD_BRIGHT + "-> ");
                    grades[k] = input.nextInt();
                    sum = sum + grades[k];
                    average = sum / grades.length;
                }
                System.out.println(Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.RESET);
                System.out.println(Color.CYAN_BOLD_BRIGHT + "A soma do aluno " + Color.YELLOW_BOLD_BRIGHT + i + Color.CYAN_BOLD_BRIGHT + " é: " + Color.RED_BOLD_BRIGHT + sum);
                System.out.println(Color.CYAN_BOLD_BRIGHT + "A média do aluno " + Color.YELLOW_BOLD_BRIGHT + i + Color.CYAN_BOLD_BRIGHT + " é: " + Color.RED_BOLD_BRIGHT + average);
                System.out.println(Color.CYAN_BOLD_BRIGHT + "A média final do aluno " + Color.YELLOW_BOLD_BRIGHT + i + Color.CYAN_BOLD_BRIGHT + " é: " + Color.RED_BOLD_BRIGHT + Math.round(average));
                System.out.println(Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.RESET);
            }
        }
        System.out.println(Color.CYAN_BOLD_BRIGHT + "1. Continuar");
        System.out.println(Color.CYAN_BOLD_BRIGHT + "0. Sair");
        System.out.printf(Color.PURPLE_BOLD_BRIGHT + "-> ");
        option = input.nextInt();
        System.out.println(Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.PURPLE_BOLD_BRIGHT + "=" + Color.BLUE_BOLD_BRIGHT + "=" + Color.CYAN_BOLD_BRIGHT + "=" + Color.GREEN_BOLD_BRIGHT + "=" + Color.YELLOW_BOLD_BRIGHT + "=" + Color.RED_BOLD_BRIGHT + "=" + Color.RESET);
    }
    System.out.println(Color.RED_BOLD_BRIGHT + "Finalizado Com Sucesso" + Color.BLUE + " | " + Color.CYAN_BOLD_BRIGHT + "Versão: " + Color.YELLOW_BOLD_BRIGHT + "5");
}
}
2 curtidas