Salve, mi sto esercitando con l'incapsulamento, ma al momento sono bloccato/non ho capito cosa posso fare per andare avanti con questo codice:
Prima classe:
public class ContoHype {
private String contoBancario = "26 euro";
private int codice = 1234;
private int codiceCheHoInserito;
public void setCodiceInserito(int cod) {
codiceCheHoInserito = cod;
}
public int getCodiceInserito() {
return codiceCheHoInserito;
}
public String getContoBancario() {
if (codiceCheHoInserito == codice) {
return contoBancario;
}
else {
return "Codice errato!";
}
}
}
Main class:
public class Main3 {
public static void main(String[] args) {
ContoHype conto = new ContoHype();
Scanner in = new Scanner(System.in);
System.out.print("Inserisci codice: ");
int prov = in.nextInt();
if (prov == conto.getCodiceInserito()) {
System.out.print(conto.getContoBancario());
}
}
}
Il mio problema e' nella classe main, non riesco a fare in modo che se il codice che inserisco e' uguale a quello citato nella classe precendente (ovvero 1234), allora mi mostra il saldo se e' errato mi da un messaggio d'errore.
Grazie.