Il vecchio e grezzo prompt
Stò facendo un un programma che "simula" un bancomat cioè l'utente preleva/deposita i soldi e può vedere il bilancio attuale ...
codice:
System.out.println("Operazioni: #1 Preleva | #2 Deposita | #3 Bilancio");
Scanner k=new Scanner(System.in);
BankAccount b= new BankAccount();
scelta=k.nextInt();
switch (scelta) {
case 1:
System.out.println("Quanto vuoi prelevare?");
amount=k.nextDouble();
if (amount <= balance){
b.preleva(amount);
System.out.println("Prelievo effettuato."+ b.getBalance());
} else {
System.out.println("Valore da prelevare maggior del denaro presente in banca.");
}
break;
case 2:
System.out.println("Quanto vuoi depositare?");
amount=k.nextDouble();
balance = b.getBalance();
balance = balance + amount;
System.out.println("Deposito effettuato");
break;
case 3:
System.out.println("Bilancio attuale: "+b.getBalance());
break;
}
codice:
public class BankAccount {
double balance;
public BankAccount() {
balance = 1000;
}
public void preleva(double amount) {
balance = balance - amount;
}
public void deposita(double amount) {
balance = balance - amount;
}
public double getBalance(){
return balance;
}
}
Le "operazioni" funzionano , il problema è che se io prelevo 100 , quindi ho 900 nel "bancomat" ... però se prelevo una seconda volta ad esempio 50 mi risultano 950 e non 850 ... cioè la variabile balance ogni volta torna a 1000 ... come faccio a far memorizzare l'ultimo valore?
Sicuramente è una cosa stupida facilmente risolvibile ... ma essendo agli inizi ho ancora molta confusione in testa tra metodi , classi oggetti etc >_< stò seguendo "Concetti di informatica e fondamenti di Java" che ha proposto questo esempio che ho deciso di migliorare mettendo uno switch e altre cosettine ...
Grazie ancora andbin per la disponibilità