Cześć,
Jak początkujący, mam pytanie gdzie tkwi błąd w tej konsolowej aplikacji.
Chciałbym napisać aplikacje konsolową i powoli ją rozwijać.Na razie chce zrobić po prostu wpłaty, wypłaty z konta oraz saldo żeby mi się pokazywało.
W tej chwili przykładowo wpłacam 500zł to na koncie się pokazuje, natomiast jak wpiszę KONTO powinno pobrać saldo po wpłacie ale jest kwota 0zł.
Czy muszę zadeklarować zmienną saldo jako 0 i po wpłacie wtedy doda kwotę?
public class Konto {
private double saldo;
public Konto(){
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public void wpłata(double ile) {
saldo+=ile;
System.out.println("Transakcja przebiegła pomyślnie, wpłaciłeś:" + ile +"zł");
}
public void wyplata(double ile) {
if(ile >saldo) {
System.out.println("Brak środków na koncie");
System.out.println("Spróbuj ponownie");
}
else if(ile <saldo){
System.out.println("Transakcja przebiegła pomyślnie" );
saldo-=ile;
}
}
}
public class BankTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Witamy, w naszym banku!!!");
System.out.println();
System.out.println("W czy możemy pomóc?");
System.out.println();
for(int i=0; i<1000000000; i++) {
System.out.println("Czy chcesz: \nWpłacić Pieniądze -Wpisz WPLATA "
+ " \nWypłacić Pieniądze -Wpisz WYPLATA "
+ " \nZałożyć Konto -Wpisz KONTO "
+ " \nKupić Walutę -Wpisz KUPIC "
+ " \nSprzedać Walutę -Wpisz SPRZEDAC"
+ " \nWziąć Kredyt -Wpisz KREDYT"
+ " \nKoniec -Wpisz KONIEC" );
String decisionClient =sc.next();
Konto konto = new Konto();
if ("WPLATA".equals(decisionClient)) {
System.out.println("Ile chcesz wpłacic?" );
double ile=sc.nextDouble();
konto.wpłata(ile);
System.out.println(konto.getSaldo());
}
if ("WYPLATA".equals(decisionClient)) {
}else
if ("KONTO".equals(decisionClient)) {
System.out.println(konto.getSaldo());
}
if ("KUPIC".equals(decisionClient)) {
}
if ("SPRZEDAC".equals(decisionClient)) {
}
if ("KREDYT".equals(decisionClient)) {
}if ("KONIEC".equals(decisionClient)) {
break;
}
}
}
}