Olá, Otávio! Como vai?
Há um erro de lógica nesse seu trecho de código: else if (nota == 6.00)
.
Essa condição não está atendendo ao fato de que a média de um aluno entre 5.0 e 6.9 o levará para a recuperação. Ou seja, se um aluno obtiver média 5.5
, ele não será reprovado.
Mas segundo o seu código, ele está reprovado. Eu testei e obtive esse resultado:
Digite a nota do aluno:
5.5
Aluno Reprovado!
Corrija dessa maneira:
import java.util.Scanner;
public class MyClass {
public static void main(String args[]) {
Scanner leitor = new Scanner(System.in);
System.out.println("Digite a nota do aluno: ");
double nota = leitor.nextDouble();
if (nota >= 7.0) {
System.out.println("Aluno Aprovado!");
} else if (nota >= 5.0) {
System.out.println("Aluno em recuperação");
} else {
System.out.println("Aluno Reprovado!");
}
}
Resultado:
Digite a nota do aluno:
5.5
Aluno em recuperação
Agora sim o código está atendendo a lógica do algoritmo!
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado