Compare commits

..

5 Commits
main ... main

Author SHA1 Message Date
nikla 84ebf094f2 . 2022-11-08 12:23:51 +01:00
nikla 4e2e7f1bc0 . 2022-10-25 16:00:37 +02:00
nikla 3b3ed1f221 Aufgaben bis 7 2022-10-25 14:14:19 +02:00
nikla f036a9ad5f alles auf neustem Stand 2022-10-25 10:27:11 +02:00
nikla ee6f127d85 Einzahlen + Kontostand anzeigen 2022-10-11 12:29:04 +02:00
13 changed files with 430 additions and 463 deletions

2
.gitignore vendored
View File

@ -1 +1 @@
/.DS_Store /.project

View File

@ -179,5 +179,3 @@ replay_pid*
# Built Visual Studio Code Extensions # Built Visual Studio Code Extensions
*.vsix *.vsix
*.ser
/.DS_Store

View File

@ -3,14 +3,13 @@ package de.hs_mannheim.informatik.bank.domain;
import java.io.Serializable; import java.io.Serializable;
public class Girokonto extends Konto implements Serializable { public class Girokonto extends Konto implements Serializable {
private long dispo = 100000;
public Girokonto(String inhaber, int kontozähler) { public Girokonto(String inhaber, int kontozähler) {
super(inhaber, kontozähler); super(inhaber, kontozähler);
} }
public boolean überweise(Girokonto ziel, long betrag, String zweck) { public boolean Überweise(Girokonto ziel, long betrag, String zweck) {
if (super.getKontostand() - betrag >= dispo * (-1)) { if (super.getKontostand() - betrag >= -2000) {
this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber()); this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber()); ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber());
@ -20,22 +19,22 @@ public class Girokonto extends Konto implements Serializable {
return false; return false;
} }
@Override
public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
if (stand - betrag >= dispo * (-1)) {
stand -= betrag;
kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber));
return true;
}
return false;
}
@Override @Override
public String toString() { public String toString() {
return "Giro-" + super.toString(); return "Giro-" + super.toString();
} }
@Override
public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
if (super.getKontostand() - betrag >= -2000) {
setStand( - betrag);
this.getKontobewegungen();
//super.getKontobewegungen().add(new Kontobewegungen(betrag * -1, zweck, art, auftraggeber));
return true;
}
return false;
}
} }

View File

@ -1,27 +1,37 @@
package de.hs_mannheim.informatik.bank.domain; package de.hs_mannheim.informatik.bank.domain;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.Assert.assertTrue;
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import de.hs_mannheim.informatik.bank.facade.Banksystem;
class GirokontoTest { class GirokontoTest {
@Test @Test
void testÜberziehung() { public void dispoKredit() throws Exception {
Konto k = new Girokonto("Müller", 0); Banksystem bs = new Banksystem("Test3");
k.einzahlen(10000, "Test", "Einzahlung", "JUnit"); bs.kontoAnlegen("Hans Peter", 0);
bs.kontoAnlegen("piet", 0);
assertTrue(k.auszahlen(20000, "Test", "Einzahlung", "JUnit")); bs.ÜberweisungBeauftragen(1000, 1001, 50, "Test");
assertEquals(-10000, k.getKontostand()); assertTrue(bs.getKontostand(1000) == -50);
assertTrue(bs.getKontostand(1001) == 50);
assertTrue(k.auszahlen(40000, "Test", "Einzahlung", "JUnit"));
assertTrue(k.auszahlen(50000, "Test", "Einzahlung", "JUnit"));
assertEquals(-100000, k.getKontostand());
assertFalse(k.auszahlen(40000, "Test", "Einzahlung", "JUnit"));
assertFalse(k.auszahlen(1, "Test", "Einzahlung", "JUnit"));
} }
@Test
public void dispoAuszahlen() throws Exception {
Banksystem bs = new Banksystem("Test4");
bs.kontoAnlegen("Hans Peter", 0);
bs.geldAuszahlen(1000, 100);
assertTrue(bs.getKontostand(1000) == -100);
}
@Test
public void zuViel() throws Exception {
Banksystem bs = new Banksystem("Test5");
bs.kontoAnlegen("fds", 0);
assertFalse(bs.geldAuszahlen(1000, 10000));
}
} }

View File

@ -5,10 +5,11 @@ import java.util.ArrayList;
public class Konto implements Serializable { public class Konto implements Serializable {
private int nummer; private int nummer;
protected long stand = 0; private long stand = 0;
private String inhaber; private String inhaber;
private int kontobewZähler = 0;
protected ArrayList<Kontobewegung> kontobewegungen; private ArrayList<Kontobewegungen> kontobewegungen;
public Konto(String inhaber, int kontozähler) { public Konto(String inhaber, int kontozähler) {
nummer = 1000 + kontozähler; nummer = 1000 + kontozähler;
@ -21,6 +22,10 @@ public class Konto implements Serializable {
return nummer; return nummer;
} }
public int getkontobewZähler() {
return kontobewZähler;
}
@Override @Override
public String toString() { public String toString() {
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]"; return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
@ -31,21 +36,27 @@ public class Konto implements Serializable {
} }
public long getKontostand() { public long getKontostand() {
return stand; return getStand();
} }
public void einzahlen(long betrag, String zweck, String art, String auftraggeber) { public void einzahlen(long betrag, String zweck, String art, String auftraggeber) {
if (stand + betrag >= 0) {
stand += betrag; stand += betrag;
kontobewegungen.add(new Kontobewegung(betrag, zweck, art, auftraggeber)); kontobewegungen.add(new Kontobewegungen(betrag, zweck, art, auftraggeber));
kontobewZähler ++;
}
} }
public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) { public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
if (stand - betrag >= 0) { if (stand - betrag >= 0) {
stand -= betrag; stand -= betrag;
kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber)); kontobewegungen.add(new Kontobewegungen(betrag * -1, zweck, art, auftraggeber));
kontobewZähler ++;
return true; return true;
} }
@ -56,21 +67,23 @@ public class Konto implements Serializable {
String[] auflistung = new String[kontobewegungen.size()]; String[] auflistung = new String[kontobewegungen.size()];
int i = 0; int i = 0;
for (Kontobewegung kb : kontobewegungen) { for (Kontobewegungen kb : kontobewegungen) {
auflistung[i++] = kb.toString(); auflistung[i++] = kb.toString();
} }
return auflistung; return auflistung;
} }
public long berechneSaldo(int anzahl) { public void zurücksetzten() {
long saldo = 0; kontobewZähler = 0;
for (int i = 0; i < anzahl; i++) {
saldo += kontobewegungen.get(i).getBetrag() ;
} }
return saldo; public long getStand() {
return stand;
} }
public long setStand(long stand) {
this.stand = stand;
return stand;
}
} }

View File

@ -1,6 +1,9 @@
package de.hs_mannheim.informatik.bank.domain; package de.hs_mannheim.informatik.bank.domain;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertTrue;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
@ -15,17 +18,10 @@ class KontoTest {
} }
@Test @Test
void testKontoEinUndAuszahlungUndSaldo() { void testKontoEinUndAuszahlung() {
Konto k = new Konto("Müller", 0); Konto k = new Konto("Müller", 0);
Konto k2 = new Konto("Mayer", 1); Konto k2 = new Konto("Mayer", 1);
testKontoEinUndAuszahlungUndSaldo(k, k2);
k = new Girokonto("Müller", 0);
k2 = new Girokonto("Mayer", 1);
testKontoEinUndAuszahlungUndSaldo(k, k2);
}
private void testKontoEinUndAuszahlungUndSaldo(Konto k, Konto k2) {
assertEquals("Mayer", k2.getInhaber()); assertEquals("Mayer", k2.getInhaber());
assertNotEquals(k.getKontonummer(), k2.getKontonummer()); assertNotEquals(k.getKontonummer(), k2.getKontonummer());
@ -35,26 +31,8 @@ class KontoTest {
assertTrue(k2.auszahlen(50, "Test", "Auszahlung", "JUnit")); assertTrue(k2.auszahlen(50, "Test", "Auszahlung", "JUnit"));
assertEquals(50, k2.getKontostand()); assertEquals(50, k2.getKontostand());
assertTrue(k2.auszahlen(50, "Test", "Auszahlung", "JUnit")); assertFalse(k2.auszahlen(500, "Test", "Auszahlung", "JUnit"));
assertEquals(0, k2.getKontostand()); assertEquals(50, k2.getKontostand());
k2.einzahlen(100, "Test", "Einzahlung", "JUnit");
k2.einzahlen(100, "Test", "Einzahlung", "JUnit");
k2.einzahlen(1, "Test", "Einzahlung", "JUnit");
assertEquals(100, k2.berechneSaldo(1));
assertEquals(100, k2.berechneSaldo(4));
assertEquals(k2.getKontostand(), k2.berechneSaldo(6));
}
@Test
void testKeineÜberziehungFürSparkonten() {
Konto k = new Konto("Müller", 0);
k.einzahlen(100, "Test", "Einzahlung", "JUnit");
assertFalse(k.auszahlen(500, "Test", "Auszahlung", "JUnit"));
k.auszahlen(50, "Test", "Auszahlung", "JUnit");
assertFalse(k.auszahlen(100, "Test", "Auszahlung", "JUnit"));
} }
} }

View File

@ -3,14 +3,15 @@ package de.hs_mannheim.informatik.bank.domain;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
public class Kontobewegung implements Serializable { public class Kontobewegungen implements Serializable {
private long betrag; private long betrag;
private Date datum; private Date datum;
private String betreff; private String betreff;
private String art; private String art;
private String auftraggeber; private String auftraggeber;
public Kontobewegung(long betrag, String betreff, String art, String auftraggeber) {
public Kontobewegungen (long betrag, String betreff, String art, String auftraggeber) {
this.betrag = betrag; this.betrag = betrag;
this.betreff = betreff; this.betreff = betreff;
this.art = art; this.art = art;
@ -19,10 +20,6 @@ public class Kontobewegung implements Serializable {
this.datum = new Date(); this.datum = new Date();
} }
public long getBetrag() {
return betrag;
}
@Override @Override
public String toString() { public String toString() {
return "Kontobewegung [betrag=" + betrag + ", datum=" + datum + ", betreff=" + betreff + ", art=" + art return "Kontobewegung [betrag=" + betrag + ", datum=" + datum + ", betreff=" + betreff + ", art=" + art

View File

@ -53,11 +53,9 @@ public class Banksystem {
public boolean geldAuszahlen(int kontonummer, long betrag) throws Exception { public boolean geldAuszahlen(int kontonummer, long betrag) throws Exception {
Konto konto = bank.findeKonto(kontonummer); Konto konto = bank.findeKonto(kontonummer);
boolean erg = konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
Persistenz.speichereBankDaten(this.bank, bank.getName()); Persistenz.speichereBankDaten(this.bank, bank.getName());
return erg; return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
} }
public String[] erstelleKontoauszug(int kontonummer) { public String[] erstelleKontoauszug(int kontonummer) {
@ -66,15 +64,12 @@ public class Banksystem {
return konto.getKontobewegungen(); return konto.getKontobewegungen();
} }
public boolean überweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) throws Exception { public boolean ÜberweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) {
Konto start = bank.findeKonto(startkonto); Konto start = bank.findeKonto(startkonto);
Konto ziel = bank.findeKonto(zielkonto); Konto ziel = bank.findeKonto(zielkonto);
if (start instanceof Girokonto && ziel instanceof Girokonto) { if (start instanceof Girokonto && ziel instanceof Girokonto) {
boolean erfolg = ((Girokonto)start).überweise((Girokonto)ziel, betrag, verwendungszweck); return ((Girokonto)start).Überweise((Girokonto)ziel, betrag, verwendungszweck);
Persistenz.speichereBankDaten(this.bank, bank.getName());
return erfolg;
} }
return false; return false;
@ -86,10 +81,18 @@ public class Banksystem {
return konto.getKontostand(); return konto.getKontostand();
} }
public long saldoBestimmen(int kontonummer, int anzahl) {
Konto konto = bank.findeKonto(kontonummer);
return konto.berechneSaldo(anzahl);
public boolean letzteKontobewegungen(int kontonummer) {
Konto konto = bank.findeKonto(kontonummer);
if ( konto.getkontobewZähler() == 4) {
konto.zurücksetzten();
return true;
}
return false;
} }
} }

View File

@ -0,0 +1,39 @@
package de.hs_mannheim.informatik.bank.facade;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class BanksystemTest {
@Test
public void testEinzahlen() throws Exception {
Banksystem bs = new Banksystem("Test");
bs.kontoAnlegen("Hans Peter", 1);
bs.geldEinzahlen(1000, 50);
assertTrue(bs.getKontostand(1000) == 50);
}
@Test
public void testAuszahlen() throws Exception {
Banksystem bs = new Banksystem("Test2");
bs.kontoAnlegen("Hans Peter", 1);
bs.geldEinzahlen(1000, 100);
bs.geldAuszahlen(1000, 10);
assertTrue(bs.getKontostand(1000) == 90);
}
@Test
public void testPersistenz() throws Exception {
Banksystem bs1 = new Banksystem("Pers");
bs1.kontoAnlegen("Hans Peter", 1);
bs1.geldEinzahlen(1000, 20);
bs1.geldEinzahlen(1000, 40);
bs1 = new Banksystem("Pers");
assertTrue(bs1.getKontostand(1000) == 60);
}
}

View File

@ -1,70 +0,0 @@
package de.hs_mannheim.informatik.bank.facade;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.io.File;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
@TestMethodOrder(OrderAnnotation.class)
class SystemTest {
private static Banksystem bs;
@BeforeAll
static void initBanksystem() throws Exception {
bs = new Banksystem("Testsystem");
}
@Test
@Order(1)
void smokeTest() {
assertNotNull(bs);
assertEquals(0, bs.getKontenliste().length);
assertEquals("Testsystem", bs.getBankname());
}
@Test
@Order(2)
void einzahlenTest() throws Exception {
int knr = bs.kontoAnlegen("Test1", 1);
assertEquals(1000, bs.geldEinzahlen(knr, 1000));
bs.geldEinzahlen(knr, 1);
assertEquals(1001, bs.getKontostand(knr));
assertEquals(1001, bs.geldEinzahlen(knr, 0));
}
@Test
@Order(3)
void persistenzTest() throws Exception {
int knr = bs.kontoAnlegen("Test2", 2);
int knr2 = bs.kontoAnlegen("Test3", 2);
bs.geldEinzahlen(knr, 1000);
bs.geldAuszahlen(knr, 500);
assertTrue(bs.überweisungBeauftragen(knr, knr2, 100, "Überweisungstest."));
assertEquals(400, bs.getKontostand(knr));
bs = null;
Banksystem bs2 = new Banksystem("Testsystem");
assertEquals(400, bs2.getKontostand(knr));
}
@AfterAll
static void cleanup() {
File file = new File("/Users/oliver/git/Bank-System/Bank-Beispiel/Testsystem-bank-data.ser");
file.delete();
}
}

View File

@ -10,24 +10,24 @@ public class UI {
public UI(Banksystem bs) { public UI(Banksystem bs) {
this.bs = bs; this.bs = bs;
hauptmenü(); hauptmenü();
} }
private void hauptmenü() { private void hauptmenü() {
System.out.println("Willkommen bei der " + bs.getBankname() + "!"); System.out.println("Willkommen bei der " + bs.getBankname() + "!");
mainloop: mainloop:
while (true) { while (true) {
System.out.println(); System.out.println();
System.out.println("--------"); System.out.println("--------");
System.out.println("Hauptmenü"); System.out.println("Hauptmenü");
System.out.println("1 -> Konten anzeigen"); System.out.println("1 -> Konten anzeigen");
System.out.println("2 -> Konto anlegen"); System.out.println("2 -> Konto anlegen");
System.out.println("3 -> Geld einzahlen"); System.out.println("3 -> Geld einzahlen");
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 abfragen"); System.out.println("7 -> letzte Überweisungen");
System.out.println("9 -> Beenden"); System.out.println("9 -> Beenden");
System.out.println(); System.out.println();
@ -45,8 +45,8 @@ public class UI {
case 3: geldEinzahlen(); break; case 3: geldEinzahlen(); break;
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: saldoAbfragen(); break; case 7: saldo(); break;
case 9: break mainloop; case 9: break mainloop;
} }
@ -58,12 +58,12 @@ public class UI {
System.out.println("Auf Wiedersehen!"); System.out.println("Auf Wiedersehen!");
} // hauptmenü } // hauptmenü
private void kontenAnzeigen() { private void kontenAnzeigen() {
String[] konten = bs.getKontenliste(); String[] konten = bs.getKontenliste();
if (konten.length > 0) { if (konten.length > 0) {
System.out.println("Folgende Konten sind aktuell verfügbar:"); System.out.println("Folgende Konten sind aktuell verfügbar:");
for (String s : konten) { for (String s : konten) {
System.out.println(s); System.out.println(s);
} }
@ -76,7 +76,7 @@ public class UI {
System.out.println("Bitte den Namen des Kontoinhabers angeben: "); System.out.println("Bitte den Namen des Kontoinhabers angeben: ");
String name = sc.nextLine(); String name = sc.nextLine();
System.out.println("Möchten Sie ein Sparkonto (1) oder ein Girokonto (2) anlegen?"); System.out.println("Möchten Sie ein Sparkonto (1) oder ein Girokonto (2) anlegen?");
int auswahl = Integer.parseInt(sc.nextLine()); int auswahl = Integer.parseInt(sc.nextLine());
int kontonummer = bs.kontoAnlegen(name, auswahl); int kontonummer = bs.kontoAnlegen(name, auswahl);
@ -85,12 +85,12 @@ public class UI {
private void geldEinzahlen() throws Exception { private void geldEinzahlen() throws Exception {
System.out.println("Geld einzahlen"); System.out.println("Geld einzahlen");
System.out.print("Bitte die gewünschte Kontonummer eingeben: "); System.out.print("Bitte die gewünschte Kontonummer eingeben: ");
int kontonummer = Integer.parseInt(sc.nextLine()); int kontonummer = Integer.parseInt(sc.nextLine());
// optional prüfen, ob Konto existiert // optional prüfen, ob Konto existiert
System.out.print("Bitte den gewünschten Betrag eingeben: "); System.out.print("Bitte den gewünschten Betrag eingeben: ");
double betrag = Double.parseDouble(sc.nextLine()); double betrag = Double.parseDouble(sc.nextLine());
long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100); long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100);
@ -100,10 +100,10 @@ public class UI {
private void geldAuszahlen() throws Exception { private void geldAuszahlen() throws Exception {
System.out.println("Geld auszahlen"); System.out.println("Geld auszahlen");
System.out.print("Bitte die gewünschte Kontonummer eingeben: "); System.out.print("Bitte die gewünschte Kontonummer eingeben: ");
int kontonummer = Integer.parseInt(sc.nextLine()); int kontonummer = Integer.parseInt(sc.nextLine());
System.out.print("Bitte den gewünschten Betrag eingeben: "); System.out.print("Bitte den gewünschten Betrag eingeben: ");
double betrag = Double.parseDouble(sc.nextLine()); double betrag = Double.parseDouble(sc.nextLine());
boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long)betrag * 100); boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long)betrag * 100);
@ -112,12 +112,23 @@ public class UI {
System.out.printf("Neuer Kontostand = %.2f Euro.", (bs.getKontostand(kontonummer) / 100.0)); System.out.printf("Neuer Kontostand = %.2f Euro.", (bs.getKontostand(kontonummer) / 100.0));
} }
private void saldo() {
System.out.println("Bitte geben Sie die gewünschte Kontonummer ein");
int kontonummer = Integer.parseInt(sc.nextLine());
if(bs.letzteKontobewegungen(kontonummer) ) {
System.out.println(bs.erstelleKontoauszug(kontonummer));
}
}
private void kontoauszugDrucken() { private void kontoauszugDrucken() {
System.out.print("Bitte die gewünschte Kontonummer für den Auszug eingeben: "); System.out.print("Bitte die gewünschte Kontonummer für den Auszug eingeben: ");
int kontonummer = Integer.parseInt(sc.nextLine()); int kontonummer = Integer.parseInt(sc.nextLine());
System.out.println();
// in echt auf einem Drucker // in echt auf einem Drucker
System.out.println("Auszug für Konto " + kontonummer); System.out.println("Auszug für Konto " + kontonummer);
String[] kontobewegungen = bs.erstelleKontoauszug(kontonummer); String[] kontobewegungen = bs.erstelleKontoauszug(kontonummer);
if (kontobewegungen.length > 0) if (kontobewegungen.length > 0)
@ -128,33 +139,22 @@ public class UI {
System.out.println("Noch keine Kontobewegungen."); System.out.println("Noch keine Kontobewegungen.");
} }
private void überweisungBeauftragen() throws Exception { private void überweisungBeauftragen() {
System.out.print("Bitte die Kontonummer des Ausgangskontos der Überweisung eingeben: "); System.out.print("Bitte die Kontonummer des Ausgangskontos der Überweisung eingeben: ");
int startkonto = Integer.parseInt(sc.nextLine()); int startkonto = Integer.parseInt(sc.nextLine());
System.out.print("Bitte die Kontonummmer für das Zielkonto der Überweisung eingeben: "); System.out.print("Bitte die Kontonummmer für das Zielkonto der Überweisung eingeben: ");
int zielkonto = Integer.parseInt(sc.nextLine()); int zielkonto = Integer.parseInt(sc.nextLine());
System.out.print("Bitte den gewünschten Überweisungsbetrag eingeben: "); System.out.print("Bitte den gewünschten Überweisungsbetrag eingeben: ");
double betrag = Double.parseDouble(sc.nextLine()); double betrag = Double.parseDouble(sc.nextLine());
System.out.print("Bitte den Verwendungszweck eingeben: "); System.out.print("Bitte den Verwendungszweck eingeben: ");
String verwendungszweck = sc.nextLine(); String verwendungszweck = sc.nextLine();
boolean erfolgreich = bs.überweisungBeauftragen(startkonto, zielkonto, (long)(betrag * 100), verwendungszweck); boolean erfolgreich = bs.ÜberweisungBeauftragen(startkonto, zielkonto, (long)(betrag * 100), verwendungszweck);
System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt."); System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt.");
}
private void saldoAbfragen() {
System.out.print("Bitte die Kontonummer des gewünschten Kontos eingeben: ");
int konto = Integer.parseInt(sc.nextLine());
System.out.print("Bitte die Anzahl der Kontobewegungen für den Saldo eingeben: ");
int anzahl = Integer.parseInt(sc.nextLine());
long saldo = bs.saldoBestimmen(konto, anzahl);
System.out.printf("Der Saldo nach %d Kontobewegungen beträgt %.2f Euro.%n", anzahl, (saldo/100d));
} }
} }