Saldo hinzugabe

main
informatikperson 2022-10-25 15:46:48 +02:00
parent 7b4c8e3227
commit 74e6b5b5b3
7 changed files with 34 additions and 1 deletions

View File

@ -38,5 +38,9 @@ public class Bank implements Serializable {
public Konto findeKonto(int kontonummer) { public Konto findeKonto(int kontonummer) {
return konten.get(kontonummer); return konten.get(kontonummer);
} }
public long getSaldo(int kontonummer, int anzahl) {
Konto konto = konten.get(kontonummer);
return konto.getSaldo(anzahl);
}
} }

View File

@ -65,5 +65,12 @@ public class Konto implements Serializable {
return auflistung; return auflistung;
} }
public long getSaldo(int z) {
long saldo = 0;
for ( int x = 0 ; x < z; x++){
saldo += kontobewegungen.get(z).getBetrag();
}
return saldo;
}
} }

View File

@ -25,4 +25,8 @@ public class Kontobewegung implements Serializable {
+ ", auftraggeber=" + auftraggeber + "]"; + ", auftraggeber=" + auftraggeber + "]";
} }
public long getBetrag() {
return betrag;
}
} }

View File

@ -88,5 +88,10 @@ public class Banksystem {
} }
return false; return false;
} }
public long getSaldo(int kontonummer, int anzahl) {
return bank.getSaldo(kontonummer, anzahl);
}
} }

View File

@ -32,8 +32,11 @@ class BanksystemTest {
int kontonummer = 1001; int kontonummer = 1001;
long betrag = 450; long betrag = 450;
bs.geldEinzahlen(1001,betrag); bs.geldEinzahlen(1001,betrag);
bs.geldAuszahlen(1001,400); bs.geldAuszahlen(1001,400);
assertEquals(bs.getKontostand(kontonummer), 50); bs = null;
Banksystem bs2 = new Banksystem("TEst");
assertEquals(bs2.getKontostand(kontonummer), 50);
} }

View File

@ -27,6 +27,7 @@ public class UI {
System.out.println("4 -> Geld auszahlen"); System.out.println("4 -> Geld auszahlen");
System.out.println("5 -> Kontoauszug drucken"); System.out.println("5 -> Kontoauszug drucken");
System.out.println("6 -> Ãœberweisung beauftragen"); System.out.println("6 -> Ãœberweisung beauftragen");
System.out.println("7 -> Saldo");
System.out.println("9 -> Beenden"); System.out.println("9 -> Beenden");
System.out.println(); System.out.println();
@ -45,6 +46,7 @@ public class UI {
case 4: geldAuszahlen(); break; case 4: geldAuszahlen(); break;
case 5: kontoauszugDrucken(); break; case 5: kontoauszugDrucken(); break;
case 6: überweisungBeauftragen(); break; case 6: überweisungBeauftragen(); break;
case 7: SaldoAnzeigen();
case 9: break mainloop; case 9: break mainloop;
} }
@ -150,5 +152,13 @@ public class UI {
System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt."); System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt.");
} }
private void SaldoAnzeigen() {
System.out.println("Bitte die Kontonummer angeben: ");
Integer kontonummer = sc.nextInt();
System.out.println("Welche Anzahl wollen Sie sehen?");
Integer anzahl = sc.nextInt();
System.out.println(bs.getSaldo(kontonummer, anzahl));
}
} }