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 Sistema {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingrese su código de acceso para acceder al sistema");

        int codigoCorrecto = 2023;
        int codigoUsuario;
        int nivelDePermisoUsuario;

        String motivo1 = "El código de acceso es incorrecto";
        String motivo2 = "El nivel de permiso no es válido";

        System.out.println("Ingrese el código de acceso: ");
        codigoUsuario = scanner.nextInt();

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

        boolean codigoValido = codigoUsuario == codigoCorrecto;
        boolean permisoValido = nivelDePermisoUsuario >= 1 && nivelDePermisoUsuario <= 3;

        if (codigoValido && permisoValido){
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        }else {
            System.out.println("Acceso denegado.");
            if (!codigoValido){
            System.out.println("Motivo: " + motivo1);
            }
            if (!permisoValido){
            System.out.println("Motivo: " + motivo2);
            }
        }
    }
}

resultado

1 respuesta

Hola, Walter, espero que estés bien

Parece que tu código está funcionando correctamente según lo que se espera. La imagen muestra que cuando ingresas un código incorrecto, el sistema deniega el acceso y proporciona el motivo adecuado.

Aquí tienes un pequeño resumen del funcionamiento:

  1. Código de acceso: Se verifica si el código ingresado por el usuario es igual a 2023.
  2. Nivel de permiso: Se verifica si el nivel de permiso está entre 1 y 3.

Si ambos son correctos, el acceso es permitido. Si alguno es incorrecto, el acceso es denegado y se muestra el motivo.

El comportamiento que observas en la imagen es correcto porque ingresaste 2026 como código, que es incorrecto, y el sistema te informa adecuadamente.

Espero haber ayudado y buenos estudios!