Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Verificación de código de acceso y nivel de permiso

import java.util.Scanner; public class Seguridad {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Ingrese el codigo de acceso: ");
    int codigo = scanner.nextInt();
    System.out.println("Ingrese el nivel de permiso: ");
    int nivel = scanner.nextInt();
    if ((codigo!=2023) && (nivel!=1 && nivel!=2 && nivel!=3)){
        System.out.println("Acceso no permitido.");
    } else if (codigo!=2023) {
        System.out.println("Acceso no permitido. !Codigo invalido¡");
    } else if (nivel!=1 && nivel!=2 && nivel!=3) {
            System.out.println("Acceso no permitido. !Nivel invalido¡");
    } else {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        }
    scanner.close();
    }
}
1 respuesta

¡Hola Estudiante, espero que estés bien!

Espero que estés teniendo un buen día. He revisado tu código y parece que está bastante bien encaminado. Sin embargo, he notado que hay una pequeña confusión en la lógica de las condiciones que podría causar que el programa no funcione exactamente como se espera.

Vamos a revisar juntos el flujo de las condiciones:

  1. La primera condición if ((codigo!=2023) && (nivel!=1 && nivel!=2 && nivel!=3)) comprueba si ambos, el código y el nivel, son incorrectos. Esto está correcto.

  2. La segunda condición else if (codigo!=2023) verifica si solo el código es incorrecto, lo cual también está bien.

  3. La tercera condición else if (nivel!=1 && nivel!=2 && nivel!=3) comprueba si solo el nivel es incorrecto, lo cual también es correcto.

  4. Finalmente, el else cubre el caso en el que ambos, el código y el nivel, son correctos.

Tu lógica está bien estructurada, pero asegúrate de que el orden de las condiciones sea el correcto y que las condiciones cubran todos los casos posibles sin solaparse.

Espero que esto te ayude a resolver el problema. ¡Bons estudios!