1
resposta

[Dúvida] verificação de nota de aluno

eu fiz de um jeito diferente esse e o codigo

System.out.println("Digite a nota do aluno: ");

    double nota = leitor.nextDouble();

    if (nota >= 7.00) {
        System.out.println("Aluno Aprovado!");
    } else if (nota == 6.00) {
        System.out.println("Aluno em recuperação");
    } else {
        System.out.println("Aluno Reprovado!");
    }
1 resposta

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