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

[Sugerencia] Verificador de código de acceso y nivel de permiso.

import java.util.Scanner;

public class VerificarCodigoAcceso {
    public static void main(String[] args) {
        String codigoAcceso = "2023";
        Scanner teclado = new Scanner(System.in);
        System.out.println("Ingrese el codigo de acceso :");
        String codigoAccesoU = teclado.next();
        System.out.println("Ingrese el nivel de permiso :");
        int nivelPermiso = teclado.nextInt();

        if (codigoAccesoU.equals(codigoAcceso) && (nivelPermiso == 1 || nivelPermiso ==2 || nivelPermiso == 3)){
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        }else{
            System.out.println("El codigo de acceso o el nivel de permiso es incorrecto");
        }
    }
}
1 respuesta

Hola Edward, espero que estés bien

Tu código está bastante bien encaminado, pero para cumplir con el requisito de informar el motivo específico si el acceso es denegado, puedes ajustar la lógica de las condiciones if para verificar cada caso por separado. Aquí tienes una sugerencia sobre cómo podrías modificar tu programa:

import java.util.Scanner;

public class VerificarCodigoAcceso {
    public static void main(String[] args) {
        String codigoAcceso = "2023";
        Scanner teclado = new Scanner(System.in);
        
        System.out.println("Ingrese el codigo de acceso :");
        String codigoAccesoU = teclado.next();
        
        System.out.println("Ingrese el nivel de permiso :");
        int nivelPermiso = teclado.nextInt();

        if (!codigoAccesoU.equals(codigoAcceso) && (nivelPermiso < 1 || nivelPermiso > 3)) {
            System.out.println("El código de acceso y el nivel de permiso son incorrectos.");
        } else if (!codigoAccesoU.equals(codigoAcceso)) {
            System.out.println("El código de acceso es incorrecto.");
        } else if (nivelPermiso < 1 || nivelPermiso > 3) {
            System.out.println("El nivel de permiso es incorrecto.");
        } else {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        }
    }
}

Con estos cambios, el programa ahora verifica cada condición de forma individual y proporciona un mensaje específico si el código de acceso o el nivel de permiso son incorrectos, o si ambos lo son. Espero que esto te ayude a avanzar en tu proyecto.

¡Espero haber ayudado y buenos estudios!