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