package classes;
import java.util.ArrayList;
public class Materia {
private String materia;
private int qtdNotas = 0;
private ArrayList<Double> notasAlunos;
public Materia(String materia) {
this.materia = materia;
this.notasAlunos = new ArrayList<>();
}
public void adicionarNotas(double nota) {
if (nota <= 10 && nota >= 0) {
notasAlunos.add(nota);
this.qtdNotas++;
} else {
System.out.printf("Nova inválida ignorada: %.2f%n", nota);
}
}
public void mostraResultado() {
if(notasAlunos.isEmpty()) {
System.out.println("Nenhuma nota cadastrada");
return;
}
System.out.printf("Total de notas válidas: %d%n", qtdNotas);
System.out.printf("Média em %s: %.2f%n", this.materia, calculaMedia());
}
public double calculaMedia() {
double notaFinal = 0;
for(double nota : notasAlunos) {
notaFinal += nota;
}
return notaFinal / notasAlunos.size();
}
}
import classes.Materia;
public class MainExerciciosDisciplina {
public static void main(String[] args) {
Materia matematica = new Materia("Matemática");
matematica.adicionarNotas(7.5);
matematica.adicionarNotas(11);
matematica.adicionarNotas(8.0);
matematica.adicionarNotas(-3);
matematica.adicionarNotas(9.5);
matematica.mostraResultado();
}
}