Oi, João! Como vai?
Agradeço por compartilhar.
Gostei bastante da validação que você fez no método adicionarNota, garantindo que apenas valores entre 0 e 10 sejam aceitos. Isso mostra um bom cuidado com a integridade dos dados. E, o uso de ArrayList<Double> ficou bem aplicado para armazenar as notas dinamicamente.
Uma dica interessante para o futuro é evitar possíveis erros ao dividir por zero no cálculo da média. Você pode adicionar uma verificação antes de fazer a divisão.
double calcularMedia(){
if(notas.size() == 0){
return 0;
}
double soma = 0;
for(double n : notas){
soma += n;
}
return soma / notas.size();
}
Esse código verifica se a lista está vazia antes de calcular a média, evitando erro de divisão e garantindo um resultado seguro.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!