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();
}
}
}