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

[Projeto] VerificandoAprovaçãoEmUmaDisciplina

package br.com.nadson.desafiosc2.modelo;

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

public class Aluno {
    private String nome;
    private double media;
    private double somanota;
    private List<Double> notas=new ArrayList<>();

    public Aluno(String nome) {
        this.nome = nome;

    }

    public void setNotas(double nota) {
        this.notas.add(nota);
        somanota+=nota;
    }

    public double getMedia() {
        return media=somanota/notas.size();

    }

    public void situacao(){
        if(getMedia()>=5){
            if(getMedia()>=7){
                System.out.println(nome+" Esta aprovado(a) com media de "+getMedia());
            }else{
                System.out.println(nome+" Esta em recupeção com media de "+getMedia());
            }
        }else {
            System.out.println(nome+" Foi reprovado(a) com media de "+media);
        }
}

}
package br.com.nadson.desafiosc2.principal;

import br.com.nadson.desafiosc2.modelo.Aluno;

public class VerificandoAprovaçãoEmUmaDisciplina {
    public static void main(String[] args) {
        Aluno maria=new Aluno("Maria");
        maria.setNotas(10);
        maria.setNotas(10);
        maria.setNotas(7);
    Aluno joao=new Aluno("João");
    joao.setNotas(6);
    joao.setNotas(10);
    joao.setNotas(4);
    Aluno pedro=new Aluno("Pedro");
    pedro.setNotas(4);
    pedro.setNotas(3);
    pedro.setNotas(7);
    maria.situacao();
    joao.situacao();
    pedro.situacao();

    }
}
1 resposta
solução!

Olá, Nadson! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas (ArrayList) para armazenar as notas, utilizou muito bem o método getMedia() para calcular a média dinamicamente e ainda compreendeu a importância de organizar a lógica em uma classe modelo (Aluno) separada da classe principal.

Uma dica interessante para o futuro é formatar a média com duas casas decimais, deixando a saída mais clara. Assim:

System.out.printf("%s está aprovado(a) com média de %.2f%n", nome, getMedia());

Isso faz com que os resultados exibidos fiquem mais padronizados e fáceis de interpretar.

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!