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());
}
}