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

[Proyecto] VerificaCodigoYNivel

import java.util.Scanner;

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

        int codigoAcceso = 2023;
        int nivelPermisoMinimo = 1;
        int nivelPermisoMaximo = 3;
        int nivelPermisoUsuario;
        int codigoUsuario;
        boolean nivelPermisoValido;

        System.out.println("Ingresa el código de acceso: ");
        codigoUsuario = scanner.nextInt();
        System.out.println("Ingresa el nivel de permiso: ");
        nivelPermisoUsuario = scanner.nextInt();
        scanner.nextLine();

        nivelPermisoValido = nivelPermisoUsuario >= nivelPermisoMinimo && nivelPermisoUsuario <= nivelPermisoMaximo;

        if (codigoUsuario == codigoAcceso && nivelPermisoValido) {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        } else {
            System.out.println("¡Acceso denegado!.");
            if (codigoUsuario != codigoAcceso) {
                System.out.println("Código de acceso incorrecto.");
            }
            if (!nivelPermisoValido) {
                System.out.println("Nivel de permiso inválido.");
            }
        }

    }
}
1 respuesta

Hola Michael, espero que estés bien

Tu código parece estar bastante bien estructurado para cumplir con los requisitos del ejercicio. Estás verificando tanto el código de acceso como el nivel de permiso de manera adecuada. Sin embargo, me gustaría ofrecerte un par de consejos para mejorar la claridad y el mantenimiento del código:

  1. Comentarios: Añadir comentarios puede ayudar a otros (y a ti mismo en el futuro) a entender rápidamente qué hace cada parte del código.

  2. Uso de constantes: Aunque ya tienes el código de acceso como una variable, podrías considerar declarar codigoAcceso, nivelPermisoMinimo, y nivelPermisoMaximo como constantes, si no van a cambiar durante la ejecución del programa. Esto se hace usando final en Java. Por ejemplo:

    final int CODIGO_ACCESO = 2023;
    final int NIVEL_PERMISO_MINIMO = 1;
    final int NIVEL_PERMISO_MAXIMO = 3;
    
  3. Manejo de la entrada del usuario: Asegúrate de manejar posibles excepciones al leer la entrada del usuario. Por ejemplo, si el usuario ingresa un valor que no es un número, el programa podría lanzar una excepción. Puedes usar un bloque try-catch para manejar esto.

Espero que estos consejos te sean útiles. ¡Espero haber ayudado y buenos estudios!