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

codigo acceso

import java.util.Scanner;

public class CodigoDeSeguridad { public static void main(String[] args) {

    int pass = 2023;
    int permisoMinimo = 1;
    int permisoMaximo = 3;
    Scanner scanner = new Scanner(System.in);

    System.out.println("Ingrese codigo de acceso");
    int passDigitada = scanner.nextInt();
    System.out.println("Ingrese nivel de permiso");
    int permisoDigitado = scanner.nextInt();

    if(passDigitada == pass && permisoDigitado >= permisoMinimo && permisoDigitado <= permisoMaximo){
        System.out.println("Acceso permitido, ¡Bienvenido al sistema!");
    } else  {
        System.out.println("Acceso denegado");
        if (passDigitada != pass){
            System.out.println("La contraseña erronea");
        }
        if(permisoDigitado <= 4){
            System.out.println("El permiso digitado no correspone al listado");
        }

    }
}

}

1 respuesta

¡Hola Esteban, espero que estés bien!

Parece que estás trabajando en un sistema de seguridad que verifica un código de acceso y un nivel de permiso. Revisando tu código, veo que estás en el camino correcto, pero hay un pequeño detalle en la lógica de la verificación del nivel de permiso que podrías ajustar.

En tu código actual, dentro del bloque else, estás verificando si permisoDigitado <= 4 para mostrar el mensaje sobre el permiso no correspondiente. Sin embargo, según la descripción del ejercicio, los niveles válidos son solo 1, 2 y 3. Por lo tanto, deberías verificar si el permisoDigitado está fuera de este rango. Aquí tienes una sugerencia de cómo podrías modificar esa parte:

if (passDigitada != pass) {
    System.out.println("La contraseña es errónea");
}
if (permisoDigitado < permisoMinimo || permisoDigitado > permisoMaximo) {
    System.out.println("El permiso digitado no corresponde al listado");
}

Con este ajuste, el programa verificará correctamente si el nivel de permiso está fuera del rango válido (1 a 3). Así, si el usuario ingresa un nivel de permiso como 4 o cualquier otro número fuera de este rango, el mensaje de error se mostrará adecuadamente.

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