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

[Proyecto] Verificación de código de acceso y nivel de permiso

import java.util.Scanner;

public class Ejerciciosif {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("ingrese el codigo de acceso: ");
        int codigo = sc.nextInt();
        System.out.print("Ingrese el nivel de permiso: ");
        int nivelPermiso = sc.nextInt();
        boolean verificaNivel= (nivelPermiso == 1 || nivelPermiso == 2 || nivelPermiso ==3);

        if (codigo == 2023 && verificaNivel){
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        }else {
            System.out.println("Acceso denegado.");
            if (!verificaNivel) {
                System.out.println("Motivo: nivel de permiso no valido");
            }
            if (!(codigo ==2023)) {
                System.out.println("Motivo: Codigo incorrecto");
            }
        }
        
 }
1 respuesta

¡Hola Jairo, espero que estés bien!

Tu código parece estar bien estructurado para cumplir con los requisitos del ejercicio. Estás verificando tanto el código de acceso como el nivel de permiso, y proporcionas mensajes claros en caso de acceso denegado. Aquí tienes algunas observaciones y sugerencias:

  1. Verificación de nivel de permiso: Ya estás usando una variable booleana verificaNivel para comprobar si el nivel de permiso es válido. Esto es una buena práctica para mantener el código limpio y legible.

  2. Mensajes de error: Estás proporcionando mensajes específicos si el acceso es denegado, lo cual es excelente para que el usuario entienda por qué no se le permite el acceso.

  3. Uso del Scanner: Estás utilizando correctamente el objeto Scanner para recibir la entrada del usuario.

Aquí tienes un pequeño ajuste que podrías considerar, aunque no es obligatorio:

  • Cerrar el Scanner: Es una buena práctica cerrar el Scanner al final de su uso para liberar recursos. Puedes hacerlo añadiendo sc.close(); justo antes de cerrar el método main.

Espero que esto te ayude y que continúes avanzando con éxito en tu aprendizaje de Java. ¡Bons estudios!