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

[Proyecto] Verificación de código de acceso y nivel de permiso

import java.util.Scanner;

public class VerificaAcceso {
    /*
    Juan está desarrollando un sistema de seguridad para una empresa.
    Para acceder al sistema, el usuario debe proporcionar:
    - Un código de acceso numérico (el código correcto es 2023).
    - Un nivel de permiso numérico (los niveles válidos son 1, 2 o 3).

    El sistema solo permitirá el acceso si:
    - El código de acceso es correcto.
    - El nivel de permiso es válido (1, 2 o 3).
    De lo contrario, el acceso será denegado, y el programa debe informar el motivo
    (código incorrecto, nivel de permiso inválido o ambos).

    Crea un programa que reciba el código de acceso y el nivel de permiso y muestre un mensaje
    indicando si el acceso fue permitido o denegado, además del motivo, si es el caso.
     */
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingrese el código 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.print("Acceso Denegado. ");
            if(codigo != 2023){
                System.out.print("Codigo de acceso incorrecto. ");
            }
            if(!(nivel == 1 || nivel == 2 || nivel == 3)){
                System.out.print("Nivel de permiso invalido.");
            }
        }
        scanner.close();
    }
}
1 respuesta

Hola Adelina, espero que estés bien

Tu código parece estar bien estructurado para cumplir con los requisitos del ejercicio. Estás utilizando la estructura condicional if/else de manera adecuada para verificar tanto el código de acceso como el nivel de permiso. Aquí hay un resumen de cómo está funcionando tu programa:

  1. Entrada del Usuario: Solicitas al usuario que ingrese el código de acceso y el nivel de permiso.
  2. Verificación del Código y Nivel: Utilizas una estructura if para comprobar si el código de acceso es 2023 y el nivel de permiso es 1, 2 o 3.
  3. Salida del Programa:
    • Si ambas condiciones son verdaderas, el acceso es permitido y muestras un mensaje de bienvenida.
    • Si alguna de las condiciones es falsa, muestras un mensaje de acceso denegado y especificas el motivo: código incorrecto, nivel de permiso inválido, o ambos.

Tu código ya está haciendo todo esto correctamente. Aquí tienes un ejemplo práctico de cómo se comportaría tu programa:

Ejemplo de entrada:

Ingrese el código de acceso: 2023
Ingrese el nivel de permiso: 4

Salida esperada:

Acceso Denegado. Nivel de permiso invalido.

Asegúrate de probar diferentes combinaciones de entradas para verificar que todos los escenarios posibles están cubiertos.

Espero haber ayudado y buenos estudios!