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

Mi código Acceso por código y nivel

Buenas noches, adjunto mi código, saludos.

import java.util.Scanner;

public class AccesoNivel {
    public static void main(String[] args) {
        int codigoAcceso = 2023;
        boolean validaCodigo;
        boolean validaNivel;

        Scanner teclado = new Scanner(System.in);
        System.out.println("Ingrese el código de acceso: ");
        int codigoUsuario = teclado.nextInt();
        System.out.println("Ingrese el niuel de permiso: ");
        int nivelUsuario = teclado.nextInt();
        teclado.close();
        validaCodigo = codigoUsuario == codigoAcceso;
        validaNivel = nivelUsuario == 1 || nivelUsuario == 2 ||nivelUsuario == 3;
        if (validaNivel && validaCodigo) {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        }else {
            System.out.println("Acceso denegado.");
        }
        if (!validaCodigo) {
            System.out.println("Código de acceso incorrecto.");
        }
        if (!validaNivel){
            System.out.println("Nivel de permiso invalido.");
        }

    }
}
1 respuesta

Hola Isidro, espero que estés bien

Tu código se ve bastante bien y parece que está cumpliendo con los requisitos del ejercicio. Sin embargo, hay un pequeño error tipográfico que podría estar causando problemas. En la línea donde pides el nivel de permiso, escribiste "niuel" en lugar de "nivel". Debería ser:

System.out.println("Ingrese el nivel de permiso: ");

Aparte de eso, tu lógica para verificar el código de acceso y el nivel de permiso es correcta. Estás usando booleanos para verificar si el código y el nivel son válidos, y luego imprimes mensajes apropiados dependiendo de las condiciones. Esto debería funcionar bien para los casos de prueba que mencionaste.

Aquí tienes un ejemplo de cómo debería verse la parte corregida:

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

Espero que esta corrección te ayude a resolver cualquier problema que estés enfrentando. ¡Bons estudios!