1
resposta

[Projeto] Notas do aluno

package Media;

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

    Media aluno1 = new Media("Rodolfo",8.15,7.265);

    aluno1.exibirDados();
    }
}
package Media;

public class Media {
    String aluno;
    double nota1;
    double nota2;

    public Media(String aluno, double nota1, double nota2) {
        this.aluno = aluno;
        this.nota1 = nota1;
        this.nota2 = nota2;
    }

    public void exibirDados(){

        double media = (nota1 + nota2) / 2;

        System.out.println("Aluno " + aluno);
        System.out.println("Nota 1: " + nota1);
        System.out.println("Nota 2: " + nota2);
        System.out.printf("Média: %.1f\n", media);

        if (media > 7){
            System.out.println("Aprovado");
        } else if (media > 5) {
            System.out.println("Recuperação");
        }else {
            System.out.println("Reprovado");
        }
    }
}
1 resposta

Oi, Gabriel!

Parabéns por concluir o desafio de cálculo de notas e por aplicar conceitos importantes de Orientação a Objetos.

A sua solução ficou muito boa, especialmente pela decisão de utilizar um construtor pra inicializar os atributos do aluno, o que deixa a criação do objeto mais organizada.

O uso do printf para formatar a média com uma casa decimal demonstra atenção aos detalhes da saída de dados. E, você expandiu a lógica original ao incluir a condição de "Recuperação", tornando o sistema mais completo.

Para enriquecer sua jornada, vale dar uma olhada na documentação sobre Controle de Fluxo em Java para explorar outras estruturas de decisão.

Você notou como o uso do construtor ajuda a garantir que nenhum objeto do tipo Media seja criado sem as informações necessárias?

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