Aclaro lo siguiente, intente desarrollarlo de dos formas distintas al intentar "reducir las lineas" y como resultado tube lo siguiente:
PD: estoy abierto a todo tipo de critica constructiva bien explicada para poder optimizar mejor el codigo xd
import java.util.Scanner;
public class VerificaciónCodigoDeAccesoYPermisos {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("Ingrese el código de acceso");
int codigoAcceso = entrada.nextInt();
System.out.println("Ingrese el nivel de permiso");
int nivelDePermisoDigitado = entrada.nextInt();
//PROCESO METODO 1
// if (codigoAcceso == 2023){
//
// if (nivelDePermisoDigitado == 1 || nivelDePermisoDigitado == 2 || nivelDePermisoDigitado == 3){
//
// System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
//
// } else {
//
// System.out.println("nivel de permiso inválido");
//
// }
//
// } else if (nivelDePermisoDigitado == 1 || nivelDePermisoDigitado == 2 || nivelDePermisoDigitado == 3) {
//
// System.out.println("código incorrecto");
//
// } else {
//
// System.out.println("ambos estan mal");
//
// }
// PROCESO METODO 2
if (codigoAcceso == 2023 && (nivelDePermisoDigitado == 1 || nivelDePermisoDigitado == 2 || nivelDePermisoDigitado == 3) ){
System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
} else if (codigoAcceso != 2023 && (nivelDePermisoDigitado == 1 || nivelDePermisoDigitado == 2 || nivelDePermisoDigitado == 3) ) {
System.out.println("código incorrecto");
} else if (codigoAcceso == 2023 && (nivelDePermisoDigitado < 1 || nivelDePermisoDigitado > 3)) {
System.out.println("nivel de permiso inválido");
} else {
System.out.println("ambos estan mal");
}
}
}