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

Verificador de acceso

import java.util.Scanner;

/* */

public class Pruebas {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingrese el codigo de acceso");
        int codigo = scanner.nextInt();
        System.out.println("Ingrese el nivel de permiso");
        int nivel = scanner.nextInt();



        if (codigo == 2023 && (nivel == 1 || nivel == 2 || nivel == 3)){
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        }
        else {
            System.out.println("Acceso denegado");
            System.out.println("Motivo:");
            if (codigo != 2023){
                System.out.println("Codigo incorrecto");
            }
            if (nivel != 1 && nivel != 2 && nivel != 3) {
                System.out.println("Nivel no autorizado");
            }
        }
    }

}

1 respuesta

Hola Pedro, espero que estés bien

Tu código parece estar bien estructurado para cumplir con los requisitos del ejercicio. Estás verificando correctamente el código de acceso y el nivel de permiso, y proporcionando mensajes claros en caso de acceso denegado.

Sin embargo, si estás experimentando algún problema, aquí hay un par de cosas que podrías revisar:

  1. Entrada de datos: Asegúrate de que los datos que ingresas sean numéricos, ya que estás utilizando nextInt(). Si ingresas un valor no numérico, el programa lanzará una excepción.

  2. Condiciones de verificación: Las condiciones en tu if y else parecen correctas. Estás comprobando si el código es 2023 y si el nivel es 1, 2 o 3 antes de permitir el acceso.

  3. Mensajes de error: Estás proporcionando mensajes específicos cuando el código o el nivel no son correctos, lo cual es excelente para la depuración y para que el usuario entienda por qué el acceso fue denegado.

Si todo esto está en orden y el programa sigue sin funcionar como esperas, intenta ejecutar el código en un entorno diferente o revisa si hay algún error tipográfico en la entrada de datos.

Espero que esto te ayude a resolver cualquier inconveniente que estés enfrentando. ¡Bons estudios!