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

Respuesta

import java.util.Scanner;

public class SistemaSeguridad { 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();

    if (codigo == 2023 && (nivel == 1 || nivel == 2 || nivel == 3)) {
        System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
    } else {
        System.out.println("Acceso denegado.");
        if (codigo != 2023) {
            System.out.println("Motivo: Código de acceso incorrecto.");
        }
        if (nivel != 1 && nivel != 2 && nivel != 3) {
            System.out.println("Motivo: Nivel de permiso inválido.");
        }
    }

    scanner.close();
}

}

1 respuesta

Hola Christian, espero que estés bien

Tu código parece estar bien encaminado para resolver el problema planteado. Estás verificando correctamente si el código de acceso es 2023 y si el nivel de permiso es uno de los valores válidos (1, 2 o 3). Si ambas condiciones se cumplen, permites el acceso; de lo contrario, lo deniegas e informas el motivo del rechazo.

Aquí tienes un ejemplo de cómo tu programa debería funcionar:

Entrada:

Ingrese el código de acceso: 2023
Ingrese el nivel de permiso: 2

Salida esperada:

Acceso permitido. ¡Bienvenido al sistema!

Y en el caso de que el código de acceso o el nivel de permiso sean incorrectos, por ejemplo:

Entrada:

Ingrese el código de acceso: 2022
Ingrese el nivel de permiso: 4

Salida esperada:

Acceso denegado.
Motivo: Código de acceso incorrecto.
Motivo: Nivel de permiso inválido.

Tu programa ya está configurado para manejar estos casos, lo que es genial. Solo asegúrate de probar diferentes combinaciones de entradas para verificar que todos los mensajes de error se muestran correctamente cuando sea necesario.

Espero haber ayudado y buenos estudios!