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

Respuesta Acceso

import java.util.Scanner;

public class Ifelserepaso{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);


        System.out.print("Ingrese el código de acceso: ");
        int codigo = scanner.nextInt();

        System.out.print("Ingrese el nivel de permiso: ");
        int nivel = scanner.nextInt();

        boolean codigoCorrecto = codigo == 2023;
        boolean nivelValido = (nivel == 1 || nivel == 2 || nivel == 3);

        if (codigoCorrecto && nivelValido) {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        } else {
            System.out.println("Acceso denegado.");
            if (!codigoCorrecto) {
                System.out.println("Motivo: Código de acceso incorrecto.");
            }
            if (!nivelValido) {
                System.out.println("Motivo: Nivel de permiso inválido.");
            }
        }

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

Hola Sebastian,

Tu código parece estar bien estructurado para cumplir con los requisitos del ejercicio. Has implementado correctamente las condiciones para verificar tanto el código de acceso como el nivel de permiso. Aquí hay un desglose de lo que has hecho bien y algunos consejos:

  1. Lectura de Entrada: Usas Scanner para leer el código de acceso y el nivel de permiso, lo cual es correcto.

  2. Verificación de Condiciones: Has utilizado booleanos (codigoCorrecto y nivelValido) para verificar si el código y el nivel son correctos. Esto hace que el código sea más legible.

  3. Estructura de Condicionales: La estructura if-else que has usado es adecuada para verificar las condiciones y proporcionar el mensaje correcto según el caso.

  4. Mensajes de Error: También has añadido mensajes específicos para cada tipo de error, lo cual es excelente para la depuración y para informar al usuario.

Tu código debería funcionar correctamente para los casos de prueba dados en el ejercicio. Aquí tienes un ejemplo de cómo se vería la ejecución:

  • Entrada:
    Ingrese el código de acceso: 2023
    Ingrese el nivel de permiso: 2
    
  • Salida:
    Acceso permitido. ¡Bienvenido al sistema!
    

Si encuentras que tu código no funciona como esperabas, asegúrate de que las entradas sean correctas y de que el programa se esté ejecutando sin errores de compilación.

Espero haber ayudado y buenos estudios!