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

Codigo de acceso


public class Main {
    public static void main(String[] args) {
       String codigoCorrecto = "2023";
       int permisoCorrectoMin = 1;
       int permisoCorrectoMax = 3;
       String codigo;
       int permiso;

       Scanner entrada =  new Scanner(System.in);
       System.out.println("Ingrese el codigo del usuario");
       codigo = entrada.nextLine();
       System.out.println("Ingrese el permiso del usuario");
       permiso = entrada.nextInt();
       boolean permisoValido = permiso >= permisoCorrectoMin && permiso <= permisoCorrectoMax;

        if (codigo.equals(codigoCorrecto) && permisoValido ) {
           System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
       }else if (codigo.equals(codigoCorrecto) && !permisoValido){
            System.out.println("Nivel de permiso inválido");
       }else if (!codigo.equals(codigoCorrecto) && permisoValido){
            System.out.println("Codigo de acceso incorrecto");
        }else {
            System.out.println("ACCESO DENEGADO: codigo y permiso incorrectos.");
        }
    }
}
1 respuesta

Hola Bianca, espero que estés bien

Tu código parece estar bien estructurado para verificar el acceso basado en el código y el nivel de permiso. Estás utilizando correctamente las estructuras condicionales if/else para manejar los diferentes casos de acceso. Aquí hay un par de cosas que podrías revisar o considerar:

  1. Entrada del Usuario: Asegúrate de que el usuario está ingresando el código y el permiso en el formato correcto. El código debe ser una cadena y el permiso un número entero.

  2. Estructura Condicional: La lógica de tus condicionales parece correcta. Estás verificando tanto el código como el permiso y proporcionando mensajes claros para cada situación.

  3. Ejemplo Práctico: Si ejecutas tu programa y pruebas con las siguientes entradas:

    • Código: 2023, Permiso: 2, deberías ver el mensaje "Acceso permitido. ¡Bienvenido al sistema!".
    • Código: 2023, Permiso: 4, deberías ver "Nivel de permiso inválido".
    • Código: 2022, Permiso: 2, deberías ver "Codigo de acceso incorrecto".
    • Código: 2022, Permiso: 4, deberías ver "ACCESO DENEGADO: codigo y permiso incorrectos."

Si todo esto está funcionando como esperas, entonces tu programa está cumpliendo con los requisitos del ejercicio. Si encuentras algún comportamiento inesperado, revisa las entradas y asegúrate de que el usuario está proporcionando los datos en el formato esperado.

Espero que esto te ayude y buenos estudios!