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

Verifica Acceso y Nivel

import java.util.Scanner;

public class VerificaAcceso { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

    System.out.print("Por favor, ingrese el código de acceso: ");
    int codigoAcceso = 2023;
    int intento = scanner.nextInt();
    System.out.print("Por favor, ingrese el nivel de permiso: ");
    int nivelAcceso = scanner.nextInt();

    int permiso1 = 1;
    int permiso2 = 2;
    int permiso3 = 3;

    if (intento == codigoAcceso) {

        if (nivelAcceso == permiso1 || nivelAcceso == permiso2 || nivelAcceso == permiso3) {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        } else {
            System.out.println("Nivel de permiso inválido.");
        }
    } else {
        System.out.println("Código de acceso incorrecto o nivel de permiso inválido.");
    }
    scanner.close();
}

}

1 respuesta

Hola Luis, espero que estés bien

Parece que estás trabajando en un sistema de verificación de acceso y nivel de permiso. Tu código está bastante bien, pero hay un pequeño detalle que podrías ajustar para que el mensaje de salida sea más preciso en todos los casos posibles.

Actualmente, si el código de acceso es incorrecto, el mensaje que se muestra es "Código de acceso incorrecto o nivel de permiso inválido." Sin embargo, si el código de acceso es incorrecto, no deberíamos preocuparnos por el nivel de permiso, ya que el acceso ya está denegado por el código incorrecto.

Con esta modificación, si el código de acceso es incorrecto, el programa simplemente informará que el código es incorrecto, sin considerar el nivel de permiso. Esto hace que el mensaje sea más claro y específico.

Espero que esta sugerencia te sea útil. ¡Espero haber ayudado y buenos estudios!