Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Aplicando If and Else

Verificando el acceso al sistema por nivel de usuario y privilegios:

import java.util.Scanner;

public class VerificacionAccesoSistema { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int codigoCorrecto = 2023; int nivelPermisoMinimo = 1; int nivelPermisoMaximo = 3;

    System.out.print("Ingrese el código de acceso: ");
    int codigoDigitado = scanner.nextInt();

    System.out.print("Ingrese el nivel de permiso: ");
    int nivelPermiso = scanner.nextInt();

    boolean codigoValido = codigoDigitado == codigoCorrecto;
    boolean permisoValido = nivelPermiso >= nivelPermisoMinimo && nivelPermiso <= nivelPermisoMaximo;

    if (codigoValido && permisoValido) {
        System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
    } else {
        System.out.println("Acceso denegado. Motivo(s):");
        if (!codigoValido) {
            System.out.println("- Código de acceso incorrecto.");
        }
        if (!permisoValido) {
            System.out.println("- Nivel de permiso inválido.");
        }
    }
}

}

2 respuestas

Creo que está bueno el código y se podrían agregar algunas consultas y validaciones, pero básicamente ya sirve como se observa. sls..!!!

Hola Rodrigo,

Tu código para verificar el acceso al sistema por nivel de usuario y privilegios se ve bastante bien. Has utilizado correctamente las estructuras if y else para manejar las condiciones de acceso. Aquí tienes algunos comentarios y sugerencias para mejorarlo:

  1. Validación de Entrada: Asegúrate de que el usuario ingrese valores válidos. Por ejemplo, podrías agregar una verificación para asegurarte de que el nivel de permiso sea un número entero antes de hacer la comparación.

  2. Mensajes de Error: Los mensajes de error son claros y específicos, lo cual es excelente para que el usuario entienda por qué se le ha denegado el acceso.

  3. Uso de Scanner: Recuerda cerrar el objeto Scanner al final del uso para liberar recursos. Puedes hacerlo añadiendo scanner.close(); al final del método main.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios
  1. Mejora de la Experiencia del Usuario: Podrías considerar agregar un bucle para permitir múltiples intentos de ingreso en caso de error, en lugar de terminar el programa inmediatamente después de un intento fallido.