Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Resultado Nota asigantura

import java.util.Scanner;

public class Ifelserepasando {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        float nota;

        System.out.println("Ingrese la nota del alumno:");
        nota = scanner.nextFloat();

        if (nota >= 7.0) {
            System.out.println("El alumno tuvo un promedio de " + nota + " y fue aprobado");
        } else if (nota >= 5.0){
            System.out.println("El estudiante tuvo un promedio de " + nota + " y está en recuperación.");
        } else {
            System.out.println("El estudiante tuvo un promedio de " + nota + " y fue reprobado");
        }

        scanner.close();
    }
}
1 respuesta
solución!

Hola Sebastian,

¡Espero que estés bien! He revisado tu código y parece que está alineado con las reglas que mencionaste para determinar si un estudiante ha sido aprobado, está en recuperación o ha sido reprobado. Aquí hay algunas cosas que podrías verificar para asegurarte de que el programa funcione como esperas:

  1. Entrada del Usuario: Asegúrate de que el usuario ingrese un número válido cuando se le pida la nota. Si se ingresa un valor que no es un número, el programa podría lanzar una excepción.

  2. Lógica de Condiciones: Tu lógica if-else parece estar bien estructurada. Verifica que los mensajes impresos coincidan con los ejemplos de salida esperada que proporcionaste.

  3. Pruebas de Ejemplo: Prueba tu programa con diferentes valores de entrada para asegurarte de que todos los casos (aprobado, en recuperación, reprobado) se manejen correctamente. Por ejemplo:

    • Ingresa 8.2 para verificar el caso de aprobado.
    • Ingresa 5.8 para verificar el caso de recuperación.
    • Ingresa 4.3 para verificar el caso de reprobado.

Si todo esto está correcto y el programa sigue sin funcionar como esperas, podrías intentar depurar el programa línea por línea para ver dónde podría estar el problema.

Espero haber ayudado y buenos estudios!