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

Solución Ejercicio Acceso a empresa

System.out.println("\n*******************Ejercicio 10***************************\n");

        System.out.println("Ingrese el código de acceso: ");
        int codigo = entrada.nextInt();

        System.out.println("Ingrese el nivel de permiso: ");
        int nivel = entrada.nextInt();

        boolean codigoCorrecto = codigo == 2023;
        boolean permisoCorrecto = nivel == 1 || nivel == 2 || nivel == 3;

        if (codigoCorrecto && permisoCorrecto) {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        } else {
            System.out.println("¡Acceso denegado! Motivo(s): ");
            if (!permisoCorrecto) {
                System.out.println("Nivel de permiso inválido");
            }
            if (!codigoCorrecto) {
                System.out.println("Código incorrecto");
            }
        }
1 respuesta

Hola Enmanuel, espero que estés bien

Parece que has hecho un buen trabajo con tu código para verificar el acceso a la empresa. Tu lógica para comprobar tanto el código de acceso como el nivel de permiso es correcta. El código que has compartido parece estar alineado con los requisitos del ejercicio. Aquí hay un pequeño resumen de lo que hace tu código:

  1. Solicita al usuario que ingrese un código de acceso y un nivel de permiso.
  2. Verifica si el código es igual a 2023 y si el nivel de permiso es uno de los valores permitidos (1, 2 o 3).
  3. Si ambas condiciones son verdaderas, permite el acceso y da la bienvenida al usuario.
  4. Si alguna de las condiciones no se cumple, deniega el acceso y proporciona un mensaje específico indicando si el problema fue el código incorrecto, el nivel de permiso inválido, o ambos.

Tu código ya debería funcionar correctamente según el ejercicio planteado. Si estás experimentando algún problema específico al ejecutar el programa, asegúrate de que los valores de entrada sean correctos y de que no haya errores en la entrada de datos.

Espero haber ayudado y buenos estudios!