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

AccesoControlSeguridad

import java.util.Scanner;

public class SistemaDeAcceso {
    public static void main(String[] args) {
        // Código de acceso correcto y niveles válidos
        final int CODIGO_CORRECTO = 2023;
        final int[] NIVELES_VALIDOS = {1, 2, 3};

        Scanner scanner = new Scanner(System.in);

        System.out.println("=== SISTEMA DE SEGURIDAD ===");
        System.out.println("Por favor ingrese sus credenciales");

        // Solicitar credenciales
        System.out.print("Código de acceso: ");
        int codigoIngresado = scanner.nextInt();

        System.out.print("Nivel de permiso (1, 2 o 3): ");
        int nivelIngresado = scanner.nextInt();

        // Variables para determinar los errores
        boolean codigoCorrecto = (codigoIngresado == CODIGO_CORRECTO);
        boolean nivelValido = false;

        // Verificar si el nivel es válido
        for (int nivel : NIVELES_VALIDOS) {
            if (nivelIngresado == nivel) {
                nivelValido = true;
                break;
            }
        }

        // Determinar el resultado del acceso
        System.out.println("\n=== RESULTADO DE VERIFICACIÓN ===");

        if (codigoCorrecto && nivelValido) {
            System.out.println("Acceso permitido.");
            System.out.println("Bienvenido al sistema (Nivel " + nivelIngresado + ").");
        } else {
            System.out.println("Acceso denegado.");

            // Mostrar motivos específicos
            if (!codigoCorrecto && !nivelValido) {
                System.out.println("Motivos:");
                System.out.println("- Código de acceso incorrecto");
                System.out.println("- Nivel de permiso inválido");
            } else if (!codigoCorrecto) {
                System.out.println("Motivo: Código de acceso incorrecto");
            } else {
                System.out.println("Motivo: Nivel de permiso inválido");
            }
        }

        scanner.close();
    }
}
1 respuesta

¡Hola! ¿Cómo estás?

Gracias por tu aporte en el foro. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!