Juan está desarrollando un sistema de seguridad para una empresa. Para acceder al sistema, el usuario debe proporcionar: • Un código de acceso numérico (el código correcto es 2023). • Un nivel de permiso numérico (los niveles válidos son 1, 2 o 3). El sistema solo permitirá el acceso si: • El código de acceso es correcto. • El nivel de permiso es válido (1, 2 o 3). De lo contrario, el acceso será denegado, y el programa debe informar el motivo (código incorrecto, nivel de permiso inválido o ambos). Crea un programa que reciba el código de acceso y el nivel de permiso y muestre un mensaje indicando si el acceso fue permitido o denegado, además del motivo, si es el caso. import java.util.Scanner;
public class CodigoAccesoNivelPermiso { 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(); int codcorrecto = 2023; int nivel1 = 1; int nivel2 = 2; int nivel3 = 3; if((codigo == codcorrecto) && (nivel == nivel1 || nivel == nivel2 ||nivel == nivel3)){ System.out.println("Acceso permitido. ¡Bienvenido al sistema!"); }else if((codigo != codcorrecto) && (nivel == nivel1 || nivel == nivel2 ||nivel == nivel3)){ System.out.println("El acceso fue denegado"); System.out.println(("El codigo de acceso incorrecto")); }else if((codigo == codcorrecto) && (nivel != nivel1 || nivel != nivel2 ||nivel != nivel3)){ System.out.println("El acceso fue denegado"); System.out.println(("El nivel de permiso inválido")); }else{ System.out.println("El acceso fue denegado"); System.out.println(("El codigo de acceso incorrecto")); System.out.println(("El nivel de permiso inválido")); } } }