1
resposta

meu exercicio


import java.util.ArrayList;
import java.util.List;

public class Disciplina {

    private String nome;
    private double nota;
    List<Double> listaNotas;

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

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

    private Double somarNotas(){
        double soma = 0;
        for (double n : listaNotas){
            soma += n;
        }
        return soma;
    }

    int contarNotasValidas(){
        int notasValidas = listaNotas.size();
        return notasValidas;
    }

    double calcularMediaNotas(){
        double media = somarNotas()/listaNotas.size();
        return media;
    }

    public String getNome() {
        return nome;
    }

    
}



public class Main {
    public static void main(String[] args) {

        Disciplina matematica = new Disciplina("Matemática");

        matematica.adicionarNota(7.5);
        matematica.adicionarNota(11);
        matematica.adicionarNota(8);
        matematica.adicionarNota(-3);
        matematica.adicionarNota(9.5);

        //System.out.println(matematica.listaNotas.toString());
        System.out.println("Total de notas válidas: " + matematica.contarNotasValidas());

        System.out.printf("Média em %s: %.2f", matematica.getNome(), matematica.calcularMediaNotas());

    }   
    
}
1 resposta

Olá, Diogo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas dinâmicas com ArrayList para armazenar notas de forma flexível, utilizou muito bem a validação de entrada para garantir que apenas valores válidos fossem considerados e ainda compreendeu a importância do encapsulamento e organização em métodos para tornar o código mais legível e reutilizável.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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