Clase Acceso:
public class AccesoVerificacion {
private int codigoDeAcceso = 2023;
private int entradaCodigo;
private String [] permisos = {"1","2","3"};
private String entradaPermiso;
private boolean accesoCodigo;
private boolean accesoPermiso;
public void setEntradaCodigo(int entradaCodigo) {
this.entradaCodigo = entradaCodigo;
this.accesoCodigo = codigoDeAcceso == this.entradaCodigo;
}
public void setEntradaPermiso(String entradaPermiso) {
this.entradaPermiso = entradaPermiso;
this.accesoPermiso = Arrays.stream(permisos).anyMatch(this.entradaPermiso::equals);
}
public void acceso(){
if(accesoCodigo && accesoPermiso){
System.out.println("Acceso permitido. !Bienvendio al sistema!");
} else{
System.out.println("ACCESO DENEGADO.");
if (!accesoCodigo && accesoPermiso){
System.out.println(" - Código de Acceso incorrecto.");
} else if (!accesoPermiso && accesoCodigo) {
System.out.println(" - Nivel de Permiso inválido.");
} else {
System.out.println(" - Incorrectos el 'Código de Acceso' y el 'Nivel de Permiso'.");
}
}
}
}
Clase Main:
public class Principal {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
AccesoVerificacion sistema = new AccesoVerificacion();
System.out.println("Ingresa el código de sistema:");
sistema.setEntradaCodigo(teclado.nextInt());
System.out.println("Ingresa el nivel de permiso:");
sistema.setEntradaPermiso(teclado.next());
sistema.acceso();
}
}