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

Verificación de código de acceso y nivel de permiso

import java.util.Scanner;

public class VerificacionAccesoSistema {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int codigoCorrecto = 2023;
        int nivelPermisoMinimo = 1;
        int nivelPermisoMaximo = 3;
 
        System.out.print("Ingrese el código de acceso: ");
        int codigoDigitado = scanner.nextInt();
 
        System.out.print("Ingrese el nivel de permiso: ");
        int nivelPermiso = scanner.nextInt();
 
        boolean codigoValido = codigoDigitado == codigoCorrecto;
        boolean permisoValido = nivelPermiso >= nivelPermisoMinimo && nivelPermiso <= nivelPermisoMaximo;
 
        if (codigoValido && permisoValido) {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        } else {
            System.out.println("Acceso denegado. Motivo(s):");
            if (!codigoValido) {
                System.out.println("- Código de acceso incorrecto.");
            }
            if (!permisoValido) {
                System.out.println("- Nivel de permiso inválido.");
            }
        }
    }
} 
1 respuesta

Hola Alexis, espero que estés bien

Tu código parece estar bien estructurado y cumple con los requisitos de la actividad. Estás verificando correctamente tanto el código de acceso como el nivel de permiso. Si ambos son válidos, el acceso es permitido; de lo contrario, se indica el motivo del rechazo.

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

Ejemplo de prueba:

  1. Entrada:

    • Código de acceso: 2023
    • Nivel de permiso: 2

    Salida esperada:

    • "Acceso permitido. ¡Bienvenido al sistema!"
  2. Entrada:

    • Código de acceso: 1234
    • Nivel de permiso: 2

    Salida esperada:

    • "Acceso denegado. Motivo(s):"
    • "- Código de acceso incorrecto."
  3. Entrada:

    • Código de acceso: 2023
    • Nivel de permiso: 4

    Salida esperada:

    • "Acceso denegado. Motivo(s):"
    • "- Nivel de permiso inválido."
  4. Entrada:

    • Código de acceso: 1234
    • Nivel de permiso: 4

    Salida esperada:

    • "Acceso denegado. Motivo(s):"
    • "- Código de acceso incorrecto."
    • "- Nivel de permiso inválido."

Tu programa ya debería manejar estos casos correctamente. Si tienes algún problema específico al ejecutar el código, asegúrate de que las entradas sean correctas y revisa si hay algún error de sintaxis o lógica.

Espero haber ayudado y buenos estudios!