0
respostas

[Projeto] Calculando as notas

Olá!

Segue minha resolução:

  • Criação da classe boletim:
public class Boletim {

    String aluno;
    double nota1;
    double nota2;
    
    public String getAluno() {
        return aluno;
    }

    public void setAluno(String aluno) {
        this.aluno = aluno;
    }

    public double getNota1() {
        return nota1;
    }

    public void setNota1(double nota1) {
        this.nota1 = nota1;
    }

    public double getNota2() {
        return nota2;
    }

    public void setNota2(double nota2) {
        this.nota2 = nota2;
    }

    public double getMedia() {
        return (nota1 + nota2)/2;
    }


    public void aprovado () {
        System.out.printf("Aluno: %s \nNota 1: %.2f " +
                "\nNota2: %.2f " +
                "\nMédia: %.2f " +
                "\nSituação: Aprovado", aluno, nota1, nota2, getMedia());
    }
    public void reprovado () {
        System.out.printf("Aluno: %s \nNota 1: %.2f " +
                "\nNota2: %.2f " +
                "\nMédia: %.2f " +
                "\nSituação: Reprovado", aluno,nota1,nota2,getMedia());
    }
}
  • Método Main para rodar a aplicação:
import java.util.InputMismatchException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Boletim boletim = new Boletim();
        System.out.println("Digite o nome do aluno: ");
        boletim.aluno = sc.nextLine();
        boletim.nota1 = 0.0;
        while (true) {
            try {
                System.out.println("Digite a Nota 1: ");
                boletim.nota1 = sc.nextDouble();
                break;
            } catch (InputMismatchException e) {
                System.out.println("Nota 1 precisa ser um número!");
                sc.nextLine();
            }
        }
        boletim.nota2 = 0.0;
        while (true){
            try {
                System.out.println("Digite a nota 2: ");
                boletim.nota2 = sc.nextDouble();
                break;
            } catch (InputMismatchException e){
                System.out.println("Nota 2 precisa ser um número: ");
                sc.nextLine();
            }
        }

        if (boletim.getMedia() >= 7){
            boletim.aprovado();
        }else {
            boletim.reprovado();
        }
    }
}