1
resposta

Registro de notas

import java.util.ArrayList;

public class Disciplina {

    String nome;
    ArrayList<Double> notas;

    public Disciplina(String nome) {
        this.nome = nome;
        this.notas = new ArrayList<>();
    }

    public String getNome() {
        return nome;
    }

    void adicionarNota(double nota){
        if( nota >= 0 && nota <= 10){
            notas.add(nota);
        } else{
            System.out.println("Nota inválida ignorada: " + nota);
        }
    }

    double calcularMedia(){
        double soma = 0;

        for (double n : notas){
            soma+= n;
        }
        return soma / notas.size();
    }

    int notasValidas(){
        return notas.size();
    }

    public static void main(String[] args) {
        Disciplina matematica = new Disciplina("Matemática");
        matematica.adicionarNota(7.5);
        matematica.adicionarNota(11.0);
        matematica.adicionarNota(8.0);
        matematica.adicionarNota(-3.0);
        matematica.adicionarNota(9.5);

        System.out.printf("Total de notas válidas: %d \n", matematica.notasValidas());
        System.out.printf("Média em %s: %.2f", matematica.getNome(), matematica.calcularMedia());

    }
}
1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!