Olá, Otavio! Como vai?
Que bom que você está pensando em formas de melhorar seu código! A ideia de usar um Scanner para permitir que o usuário insira as notas é ótima e torna o programa mais interativo. Vou te mostrar como você pode fazer isso e também como estruturar o código em uma classe, conforme o exercício sugere.
Aqui está um exemplo de como você pode implementar isso:
import java.util.Scanner;
public class Aluno {
private String nome;
private double nota1;
private double nota2;
public Aluno(String nome, double nota1, double nota2) {
this.nome = nome;
this.nota1 = nota1;
this.nota2 = nota2;
}
public double calcularMedia() {
return (nota1 + nota2) / 2;
}
public void exibirResultado() {
double media = calcularMedia();
System.out.printf("Aluno: %s%n", nome);
System.out.printf("Nota 1: %.1f%n", nota1);
System.out.printf("Nota 2: %.1f%n", nota2);
System.out.printf("Média: %.1f%n", media);
if (media >= 7.0) {
System.out.println("Situação: Aprovado");
} else {
System.out.println("Situação: Reprovado");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o nome do aluno: ");
String nome = scanner.nextLine();
System.out.print("Digite a primeira nota: ");
double nota1 = scanner.nextDouble();
System.out.print("Digite a segunda nota: ");
double nota2 = scanner.nextDouble();
Aluno aluno = new Aluno(nome, nota1, nota2);
aluno.exibirResultado();
scanner.close();
}
}
Neste exemplo, criei uma classe Aluno com atributos para o nome e as notas. O método calcularMedia calcula a média das notas, e o método exibirResultado exibe o resultado conforme solicitado. No método main, usamos o Scanner para capturar as entradas do usuário.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.