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

Codigo de acceso

import java.util.Scanner;

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

    int codigoValido = 2023;
    int nivelValido = 2;
    System.out.println("Ingrese el código de acceso: ");
    int codigo = scanf.nextInt();

    System.out.println("Ingrese el nivel de permiso: ");
    int nivel = scanf.nextInt();

    boolean codigoBandera = codigo == codigoValido;
    boolean nivelBandera = 1 >= 3;
    if ( codigoBandera && nivelBandera){
        System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
    }else{
        System.out.println("Acceso denegado. ¡intentalo otra vez!");
        if(!codigoBandera){
            System.out.println("Codigo de acceso incorrecto!");
        }
        if(!nivelBandera){
            System.out.println("Nivel de acceso incorrecto!");
        }
    }

}

}

1 respuesta

Hola María, espero que estés bien

Parece que hay un pequeño error en tu código que está causando que el acceso siempre sea denegado. En la línea donde defines nivelBandera, has escrito boolean nivelBandera = 1 >= 3;, lo cual siempre será false porque 1 nunca es mayor o igual a 3. Lo que necesitas hacer es verificar si el nivel ingresado está dentro de los niveles válidos (1, 2 o 3).

Con esta modificación, el programa verificará correctamente si el nivel de permiso está dentro del rango válido. Espero que esto resuelva tu problema.

Espero haber ayudado y buenos estudios!