Hallo Leute,
ich hab hier eine Bankaufgabe zu machen, d.h. ich habe eine Bank mit verschiedenen Sorten von Konten (normales, Sparkonto, Girokonto etc.). Und nun schreibe ich in der Bank eine Funktion die prüfen soll, ob ich einen bestimmten Transfer machen darf. Hier meine Funktion:
Nur unterstreicht mir eclipse die innerste if-Verschachtelung. Kann ich das so schreiben wie das hier steht?
Edit:
Was noch wichtig ist zu wissen. Es gibt eine Oberklasse Account, zwei Klassen erben von ihr: SavingsAccount und CheckingsAccount. CheckingsAccount hat einen kreditlimit, d.h. es darf nicht mehr als ein bestimmter Betrag abgehoben werden. Die check-Funktion dazu hier:
ich hab hier eine Bankaufgabe zu machen, d.h. ich habe eine Bank mit verschiedenen Sorten von Konten (normales, Sparkonto, Girokonto etc.). Und nun schreibe ich in der Bank eine Funktion die prüfen soll, ob ich einen bestimmten Transfer machen darf. Hier meine Funktion:
Java:
//checkt ob ein Geldtransfer möglich ist oder nicht
public boolean checkTransfer(Account accountFrom, Account accountTo, float amount) {
if (accountFrom instanceof CheckingsAccount) {
if(((CheckingsAccount)accountFrom.checkWithdraw(amount) == false)) {
return false;
}
}
}
Nur unterstreicht mir eclipse die innerste if-Verschachtelung. Kann ich das so schreiben wie das hier steht?
Edit:
Was noch wichtig ist zu wissen. Es gibt eine Oberklasse Account, zwei Klassen erben von ihr: SavingsAccount und CheckingsAccount. CheckingsAccount hat einen kreditlimit, d.h. es darf nicht mehr als ein bestimmter Betrag abgehoben werden. Die check-Funktion dazu hier:
Java:
//checkt, ob man überhaupt etwas abheben kann
public boolean checkWithdraw(float amount) {
if (this.getBalance() - amount < this.creditLimit) {
return false;
} else {
return true;
}
}
Zuletzt bearbeitet: