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) {
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;
}
public long getSaldo(int z) {
long saldo = 0;
for ( int x = 0 ; x < z; x++){
saldo += kontobewegungen.get(z).getBetrag();
}
return saldo;
}
}

View File

@ -24,5 +24,9 @@ public class Kontobewegung implements Serializable {
return "Kontobewegung [betrag=" + betrag + ", datum=" + datum + ", betreff=" + betreff + ", art=" + art
+ ", auftraggeber=" + auftraggeber + "]";
}
public long getBetrag() {
return betrag;
}
}

View File

@ -88,5 +88,10 @@ public class Banksystem {
}
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;
long betrag = 450;
bs.geldEinzahlen(1001,betrag);
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("5 -> Kontoauszug drucken");
System.out.println("6 -> Ãœberweisung beauftragen");
System.out.println("7 -> Saldo");
System.out.println("9 -> Beenden");
System.out.println();
@ -45,6 +46,7 @@ public class UI {
case 4: geldAuszahlen(); break;
case 5: kontoauszugDrucken(); break;
case 6: überweisungBeauftragen(); break;
case 7: SaldoAnzeigen();
case 9: break mainloop;
}
@ -150,5 +152,13 @@ public class UI {
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));
}
}