Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Registro de notas

package br.com.desempenho;

import java.util.ArrayList;

public class Disciplina {
    private String nome;
    private ArrayList<Double> notas;

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

    public String getNome() {
        return nome;
    }

    public ArrayList<Double> getNotas() {
        return notas;
    }

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

    public double calcularMedia() {
        double somaNotas = 0;
        for (double nota : notas) {
            somaNotas += nota;
        }
        return somaNotas / notas.size();
    }
}
package br.com.desempenho;

public class Principal {
    public static void main(String[] args) {
        Disciplina disciplina1 = new Disciplina("Matamática");
        disciplina1.adicionarNota(8.5);
        disciplina1.adicionarNota(7.0);
        disciplina1.adicionarNota(5.7);
        disciplina1.adicionarNota(-4.0);
        disciplina1.adicionarNota(0.0);
        disciplina1.adicionarNota(11.5);

        System.out.println("Total de notas válidas: " + disciplina1.getNotas().size());
        System.out.printf("Média em %s: %.2f", disciplina1.getNome(), disciplina1.calcularMedia());
    }
}

Saída:

Nota inválida ignorada: -4.0
Nota inválida ignorada: 11.5
Total de notas válidas: 4
Média em Matamática: 5,30
1 resposta
solução!

Oi, Aline! Como vai?

Com base no que você explicou, ficou legal ver como você estruturou a classe Disciplina e validou as notas antes de armazená-las. Sua lógica de média também funciona bem considerando apenas os valores aceitos.

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