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

acceso

import java.util.Arrays; import java.util.List; import java.util.Scanner;

public class Accesodeseguridad { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int key = 2023; List accesLevel = Arrays.asList(1,2,3);

    System.out.println("Ingrese el código de acceso:");
    int pass = sc.nextInt();
    System.out.println("Ingrese el nivel de permiso:");
    int level = sc.nextInt();
    sc.close();

    if (pass==key&&accesLevel.contains(level)){
        System.out.println("ACCESO PERMITIDO");
    }else {
        System.out.println("Acceso Denegado");
        if (pass!=key){
            System.out.println("El código de acceso es incorrecto.");
        }else {
            System.out.println("El nivel de permiso NO! es válido");
        }
    }

}

}

1 respuesta

Hola Juan, espero que estés bien

Tu implementación se ve bastante bien. Sin embargo, parece que hay una pequeña diferencia entre lo que tu programa imprime y lo que se espera según el ejemplo de la actividad. En tu código, cuando el acceso es permitido, imprimes "ACCESO PERMITIDO", mientras que el ejemplo de la actividad muestra "Acceso permitido. ¡Bienvenido al sistema!".

Para que tu salida coincida exactamente con la esperada, podrías modificar la línea dentro del bloque if que verifica si el acceso es permitido. Aquí te muestro cómo podrías hacerlo:

if (pass==key && accesLevel.contains(level)){
    System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
} else {
    System.out.println("Acceso Denegado");
    if (pass != key){
        System.out.println("El código de acceso es incorrecto.");
    } else {
        System.out.println("El nivel de permiso NO! es válido");
    }
}

Con este cambio, tu programa debería cumplir con los requisitos de la actividad. Espero que esto te ayude y que puedas continuar avanzando en tu aprendizaje de Java.

¡Espero haber ayudado y buenos estudios!