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)
2
respuestas

Verificando aprobación en una asignatura

Hola, comparto mi código del ejercicio. Agradezco cualquier sugerencia de mejora :)

import java.util.Scanner;

public class VerificadorPromedio {

    public static void main(String[] args){
         
        Scanner teclado = new Scanner(System.in);
        System.out.println("Ingrese la nota del estudiante");
        double nota = teclado.nextDouble();
        if (nota >= 7){
            System.out.println("El estudiante tuvo un promedio de "+nota+ " y fue aprobado");
        } else if(5 <= nota && nota <= 6.9){
            System.out.println("El estudiante tuvo un promedio de "+nota+ " y está en recuperación");
        } else if(nota < 5){
            System.out.println("El estudiante tuvo un promedio de "+nota+ " y fue desaprobado");
        } else {
            System.out.println("Ingrese una nota válida");
        }

        teclado.close();
      
        
    }
}
2 respuestas
solución!

Hola Mónica, espero que estés bien

¡Gracias por compartir tu código! Parece que has capturado correctamente las condiciones para determinar si un estudiante ha sido aprobado, está en recuperación o ha sido reprobado. Tu lógica es clara y sigue las reglas proporcionadas.

Una pequeña sugerencia de mejora sería simplificar la condición else if(nota < 5) a simplemente else, ya que cualquier valor que no cumpla las condiciones anteriores (es decir, no es mayor o igual a 7 y no está entre 5 y 6.9) necesariamente será menor a 5. Esto también ayuda a manejar cualquier entrada inesperada que no sea un número válido, ya que el bloque else se encargará de eso.

Aquí tienes cómo podría quedar tu código con ese ajuste:

import java.util.Scanner;

public class VerificadorPromedio {

    public static void main(String[] args){
         
        Scanner teclado = new Scanner(System.in);
        System.out.println("Ingrese la nota del estudiante");
        double nota = teclado.nextDouble();
        
        if (nota >= 7){
            System.out.println("El estudiante tuvo un promedio de "+nota+ " y fue aprobado");
        } else if(nota >= 5){
            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 desaprobado");
        }

        teclado.close();
    }
}

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!

Muchas gracias por la sugerencia!