Hola, les comparti mi codigo de esta practica del curso. Sé que hay formas más sencillas y rapidas de resolver el problema, pero sigo con la intención de manejar tambien clases y paquetes, junto con sus instancias a manera de practica también.
Clase Acceso
package com.aluracursos.practicandojava.practicas;
public class Acceso {
//atributos
private boolean codigoCorrecto;
private boolean nivelPermitido;
//metodos
public void setDatos (int codigo, int nivel){
if (codigo == 2023){
codigoCorrecto = true;
}else {
codigoCorrecto = false;
}
if (nivel >= 1 && nivel <= 3){
nivelPermitido = true;
}else {
nivelPermitido = false;
}
}
public void verificaAcceso() {
if(codigoCorrecto && nivelPermitido) {
System.out.println(" ACCESO PERMITIDO! Bienvenido al Sistema!");
}else {
System.out.println(" ACCESO DENEGADO, \n Motivo: ");
if(codigoCorrecto == false){
System.out.println("El codigo es INCORRECTO");
}
if (nivelPermitido == false){
System.out.println("El Nivel de Permiso es INVALIDO");
}
}
}
}
Clase Principal
package com.aluracursos.practicandojava.pruebas;
import com.aluracursos.practicandojava.practicas.*;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
Acceso acceso = new Acceso();
int codigo;
int nivel;
System.out.println("Ingresa el código de acceso: ");
codigo = teclado.nextInt();
System.out.println("Ingresa el nivel de permiso:");
nivel = teclado.nextInt();
acceso.setDatos(codigo,nivel);
acceso.verificaAcceso();
}
}
Gracias!