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

Sistema de seguridad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Jeferson,

Parece que el problema está en la lógica y los valores que estás usando para verificar el acceso. Aquí tienes algunas sugerencias para corregirlo:

  1. Código de acceso correcto: Debe ser 2023, no 2025.
  2. Verificación del nivel de acceso: Debe permitir los niveles 1, 2 o 3.

Aquí tienes un ejemplo de cómo podrías corregir tu código:

import java.util.Scanner;

public class Ejer5 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int codigoAccesoCorrecto = 2023;
        
        System.out.println("Ingrese el código de acceso:");
        int codigo = scanner.nextInt();

        System.out.println("Ingrese el nivel de acceso:");
        int nivelAcceso = scanner.nextInt();

        if (codigo == codigoAccesoCorrecto && (nivelAcceso == 1 || nivelAcceso == 2 || nivelAcceso == 3)) {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        } else {
            if (codigo != codigoAccesoCorrecto) {
                System.out.println("Código de acceso denegado.");
            }
            if (nivelAcceso != 1 && nivelAcceso != 2 && nivelAcceso != 3) {
                System.out.println("Nivel de acceso denegado.");
            }
        }
    }
}

Con este código, el sistema verificará ambos criterios y proporcionará mensajes claros sobre qué parte falló si el acceso es denegado.

Espero haber ayudado y buenos estudios!

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