Comparto mi codigo
package com.CondicionalesJava;
import java.util.Scanner;
public class AccesoSistema {
public static void main(String[] args) {
//se crea la variable Scanner
Scanner scanner = new Scanner(System.in);
int codigoCorrecto = 2023;
System.out.print("Ingrese el código de acceso numérico: ");
int codigoIngresado = scanner.nextInt();
System.out.print("Ingrese el nivel de permiso numérico (1, 2 o 3): ");
int nivelPermiso = scanner.nextInt();
boolean accesoPermitido = false;
String motivoDenegado = "";
if (codigoIngresado == codigoCorrecto && (nivelPermiso == 1 || nivelPermiso == 2 || nivelPermiso == 3)) {
accesoPermitido = true;
} else {
motivoDenegado = "Acceso denegado debido a: ";
if (codigoIngresado != codigoCorrecto) {
motivoDenegado += "código incorrecto";
if (nivelPermiso != 1 && nivelPermiso != 2 && nivelPermiso != 3) {
motivoDenegado += " y nivel de permiso inválido.";
} else {
motivoDenegado += ".";
}
} else if (nivelPermiso != 1 && nivelPermiso != 2 && nivelPermiso != 3) {
motivoDenegado += "nivel de permiso inválido.";
}
}
if (accesoPermitido) {
System.out.println("Acceso concedido.");
} else {
System.out.println(motivoDenegado);
}
scanner.close();
}
}