[RESOLVIDO] Média de Provas

Desejo que seja criado uma Classe chamada Notas e um método em sobrecarga chamado mediaFinal .

O método deve ser Estático podendo ser chamado por qual aplicação sem necessidade de instanciar um objeto da classe Notas.

Esse método deve suportar professores que realizam a média aritmetica para 2, 3, 4, 5 provas.

Criar uma classe de teste para testar a sobrecarga do método: mediaFinal .

Iniciei assim, por onde devo começar!

PS: Novo em programação!

 public class Notas {

	
	private static Scanner scan;

	public static ArrayList<Double> atribuirNotas(int numProvas) {
		ArrayList<Double> notas = new ArrayList<Double>();
		scan = new Scanner(System.in);
		
		for(int i = 0; i < numProvas; i++) {
			System.out.println("Nota da prova " + (i + 1));
			notas.add(scan.nextDouble());
		}
		return notas;	
		
	}

Eu iniciaria conforme o enunciado pede, criando um método estático sobrecarregado chamado mediaFinal.

Exemplo:

public class Notas {

    public static double mediaFinal(double nota1, double nota2) {
        return calcularMedia(nota1, nota2);
    }

    public static double mediaFinal(double nota1, double nota2, double nota3) {
        return calcularMedia(nota1, nota2, nota3);
    }

    public static double mediaFinal(double nota1, double nota2, double nota3, double nota4) {
        return calcularMedia(nota1, nota2, nota3, nota4);
    }

    public static double mediaFinal(double nota1, double nota2, double nota3, double nota4, double nota5) {
        return calcularMedia(nota1, nota2, nota3, nota4, nota5);
    }

    private static double calcularMedia(double... notas) {
        int quantidade = notas.length;
        if (quantidade > 0) {
            double soma = 0;
            for (int i = 0; i < quantidade; i++) {
                soma += notas[i];
            }
            return soma / (double) quantidade;
        } else {
            return 0;
        }            
    }
}