int codigoAcesso = 2023;
System.out.println("Digite o codigo de acesso: ");
int tentativaCodigo = scanner.nextInt();
boolean codigoCorreto = codigoAcesso == tentativaCodigo;
System.out.println("Digite o nivel de permissão: ");
int tentativaPermissao = scanner.nextInt();
boolean nivelPermissaoCorreto = tentativaPermissao >= 1 && tentativaPermissao <= 3;
if (codigoCorreto && nivelPermissaoCorreto){
System.out.println("bem vindo ao sistema!");
}else if (!codigoCorreto && !nivelPermissaoCorreto){
System.out.println("Codigo e nivel de permissão incorretos!");
}else if(!codigoCorreto && nivelPermissaoCorreto){
System.out.println("Codigo de acesso incorreto!");
}else{
System.out.println("Nivel de permissão incorreto");
}
Os niveis de permissão por serem uma sequencia numerica eu não criei uma variavel para eles, somente verifiquei diretamente no boolean, e fiz alguns IFs a mais doque o necessário apenas para validar todas as possibilidades de erro