Compare commits

..

1 Commits
main ... main

Author SHA1 Message Date
Alperen Kürücü e077b8b9d5 Commit 2022-10-26 12:11:08 +02:00
14 changed files with 207 additions and 170 deletions

1
.gitignore vendored
View File

@ -1 +0,0 @@
/.DS_Store

11
.project 100644
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Bank-System-Testat</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>

View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<classpath> <classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17"> <classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes> <attributes>
<attribute name="module" value="true"/> <attribute name="module" value="true"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/> <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
<classpathentry kind="output" path="bin"/> <classpathentry kind="output" path="bin"/>
</classpath> </classpath>

View File

@ -179,5 +179,5 @@ replay_pid*
# Built Visual Studio Code Extensions # Built Visual Studio Code Extensions
*.vsix *.vsix
*.ser /bank.ser
/.DS_Store /zähler.ser

View File

@ -7,20 +7,20 @@ import java.util.HashMap;
public class Bank implements Serializable { public class Bank implements Serializable {
private String name; private String name;
private HashMap<Integer, Konto> konten = new HashMap<>(); private HashMap<Integer, Konto> konten = new HashMap<>();
private int kontozähler; private int kontozähler;
public Bank(String name) { public Bank(String name) {
this.name = name; this.name = name;
this.kontozähler = -1; this.kontozähler = -1;
} }
public int addKonto(String name, int auswahl) { public int addKonto(String name, int auswahl, long dispo) {
Konto k; Konto k;
if (auswahl == 1) if (auswahl == 1)
k = new Konto(name, ++kontozähler); k = new Konto(name, ++kontozähler);
else else
k = new Girokonto(name, ++kontozähler); k = new Girokonto(name, ++kontozähler, dispo);
konten.put(k.getKontonummer(), k); konten.put(k.getKontonummer(), k);

View File

@ -3,16 +3,20 @@ 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) { long dispo = -500;
super(inhaber, kontozähler);
public Girokonto(String inhaber, int kontozähler, long dispo) {
super(inhaber, kontozähler);
this.dispo = dispo;
} }
public boolean überweise(Girokonto ziel, long betrag, String zweck) { public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) {
if (super.getKontostand() - betrag >= dispo * (-1)) {
this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber()); if (stand - betrag >= dispo * 100) {
ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber()); stand -= betrag;
kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber));
return true; return true;
} }
@ -20,12 +24,10 @@ public class Girokonto extends Konto implements Serializable {
return false; return false;
} }
@Override public boolean uberweise(Girokonto ziel, long betrag, String zweck, long dispo ) {
public boolean auszahlen(long betrag, String zweck, String art, String auftraggeber) { if (super.getKontostand() - betrag >= dispo) {
if (stand - betrag >= dispo * (-1)) { this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
stand -= betrag; ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber());
kontobewegungen.add(new Kontobewegung(betrag * -1, zweck, art, auftraggeber));
return true; return true;
} }

View File

@ -1,27 +1,45 @@
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.jupiter.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
class GirokontoTest { class GirokontoTest {
@Test @Test
void testÜberziehung() { void DispositionsKreditTest()throws Exception{
Konto k = new Girokonto("Müller", 0);
k.einzahlen(10000, "Test", "Einzahlung", "JUnit");
Girokonto gk = new Girokonto("alp", 0, -500);
gk.einzahlen(200, "test", "test2", "alperen");
gk.auszahlen(300, "egal", "egal2", "egal3");
assertEquals(-100, gk.getKontostand());
}
@Test
void DispositionsKreditTest2() throws Exception{
Girokonto gk = new Girokonto("alperen", 0, -500);
Girokonto gk2 = new Girokonto("samet",1, -500);
gk.einzahlen(400, "test", "test2", "test3");
gk.uberweise(gk2, 500, "test4", -500);
assertEquals(-100, gk.getKontostand());
}
assertTrue(k.auszahlen(20000, "Test", "Einzahlung", "JUnit"));
assertEquals(-10000, k.getKontostand());
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"));
}
} }

View File

@ -10,8 +10,8 @@ public class Konto implements Serializable {
protected ArrayList<Kontobewegung> kontobewegungen; protected ArrayList<Kontobewegung> kontobewegungen;
public Konto(String inhaber, int kontozähler) { public Konto(String inhaber, int kontozahler) {
nummer = 1000 + kontozähler; nummer = 1000 + kontozahler;
this.inhaber = inhaber; this.inhaber = inhaber;
this.kontobewegungen = new ArrayList<>(); this.kontobewegungen = new ArrayList<>();
@ -35,15 +35,19 @@ public class Konto implements Serializable {
} }
public void einzahlen(long betrag, String zweck, String art, String auftraggeber) { public void einzahlen(long betrag, String zweck, String art, String auftraggeber) {
stand += betrag; stand += betrag;
kontobewegungen.add(new Kontobewegung(betrag, zweck, art, auftraggeber)); kontobewegungen.add(new Kontobewegung(betrag, zweck, art, auftraggeber));
} }
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 Kontobewegung(betrag * -1, zweck, art, auftraggeber));
return true; return true;
@ -63,14 +67,18 @@ public class Konto implements Serializable {
return auflistung; return auflistung;
} }
public long berechneSaldo(int anzahl) { public void saldoBerechnen(int n) {
long saldo = 0; long saldo = 0;
for (int i = 0; i < anzahl; i++) { for(int i= 0; i<=n; i++) {
saldo+= kontobewegungen.get(i).getBetrag(); saldo+= kontobewegungen.get(i).getBetrag();
}
return saldo; System.out.println(saldo);
} }
} }
}

View File

@ -8,24 +8,17 @@ class KontoTest {
@Test @Test
void testKontoBasics() { void testKontoBasics() {
Konto k = new Konto("Müller", 0); Konto k = new Konto("Müller", 0);
assertEquals("Müller", k.getInhaber()); assertEquals("Müller", k.getInhaber());
assertEquals(1000, k.getKontonummer()); assertEquals(1000, k.getKontonummer());
assertEquals(0, k.getKontostand()); assertEquals(0, k.getKontostand());
} }
@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 +28,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

@ -19,13 +19,14 @@ public class Kontobewegung implements Serializable {
this.datum = new Date(); this.datum = new Date();
} }
public long getBetrag() {
long getBetrag() {
return betrag; return betrag;
} }
@Override @Override
public String toString() { public String toString() {
return "Kontobewegung [betrag=" + betrag + ", datum=" + datum + ", betreff=" + betreff + ", art=" + art return "Kontobewegung [betrag=" + betrag /100 + ", datum=" + datum + ", betreff=" + betreff + ", art=" + art
+ ", auftraggeber=" + auftraggeber + "]"; + ", auftraggeber=" + auftraggeber + "]";
} }

View File

@ -7,6 +7,7 @@ import de.hs_mannheim.informatik.bank.domain.Girokonto;
import de.hs_mannheim.informatik.bank.domain.Konto; import de.hs_mannheim.informatik.bank.domain.Konto;
import de.hs_mannheim.informatik.bank.infrastructure.Persistenz; import de.hs_mannheim.informatik.bank.infrastructure.Persistenz;
public class Banksystem { public class Banksystem {
private Bank bank; private Bank bank;
@ -17,8 +18,8 @@ public class Banksystem {
this.bank = new Bank(bankname); this.bank = new Bank(bankname);
} }
public int kontoAnlegen(String name, int auswahl) throws Exception { public int kontoAnlegen(String name, int auswahl, long dispo) throws Exception {
int kontonummer = bank.addKonto(name, auswahl); int kontonummer = bank.addKonto(name, auswahl, dispo);
Persistenz.speichereBankDaten(this.bank, bank.getName()); Persistenz.speichereBankDaten(this.bank, bank.getName());
@ -45,6 +46,7 @@ public class Banksystem {
Konto konto = bank.findeKonto(kontonummer); Konto konto = bank.findeKonto(kontonummer);
konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getInhaber()); konto.einzahlen(betrag, "Einzahlung am Schalter", "Einzahlung", konto.getInhaber());
Persistenz.speichereBankDaten(this.bank, bank.getName()); Persistenz.speichereBankDaten(this.bank, bank.getName());
return konto.getKontostand(); return konto.getKontostand();
@ -53,11 +55,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 +66,14 @@ public class Banksystem {
return konto.getKontobewegungen(); return konto.getKontobewegungen();
} }
public boolean überweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) throws Exception {
public boolean uberweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck, long dispo) {
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).uberweise((Girokonto)ziel, betrag, verwendungszweck, dispo);
Persistenz.speichereBankDaten(this.bank, bank.getName());
return erfolg;
} }
return false; return false;
@ -86,10 +85,14 @@ public class Banksystem {
return konto.getKontostand(); return konto.getKontostand();
} }
public long saldoBestimmen(int kontonummer, int anzahl) { public void getSaldo(int kontonummer, int n) {
Konto konto = bank.findeKonto(kontonummer);
Konto kontoAusgeben = bank.findeKonto(kontonummer);
kontoAusgeben.saldoBerechnen(n);
return konto.berechneSaldo(anzahl);
} }
} }

View File

@ -2,69 +2,70 @@ package de.hs_mannheim.informatik.bank.facade;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull; 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.Test;
import org.junit.jupiter.api.TestMethodOrder;
@TestMethodOrder(OrderAnnotation.class)
class SystemTest { class SystemTest {
private static Banksystem bs;
@BeforeAll
static void initBanksystem() throws Exception {
bs = new Banksystem("Testsystem");
}
@Test @Test
@Order(1) void smokeTest() throws Exception {
void smokeTest() { Banksystem bs = new Banksystem("Testsystem");
assertNotNull(bs); assertNotNull(bs);
assertEquals(0, bs.getKontenliste().length); assertEquals(0, bs.getKontenliste().length);
assertEquals("Testsystem", bs.getBankname()); 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 @Test
@Order(3) void geldEinzahlenTest() throws Exception{
void persistenzTest() throws Exception {
int knr = bs.kontoAnlegen("Test2", 2);
int knr2 = bs.kontoAnlegen("Test3", 2);
bs.geldEinzahlen(knr, 1000); Banksystem bs = new Banksystem("Geld Einzahlen Test");
bs.geldAuszahlen(knr, 500);
assertTrue(bs.überweisungBeauftragen(knr, knr2, 100, "Überweisungstest."));
assertEquals(400, bs.getKontostand(knr)); bs.kontoAnlegen("alp", 1, 0);
bs = null; bs.geldEinzahlen(1000, 250);
assertEquals(250,bs.getKontostand(1000) );
Banksystem bs2 = new Banksystem("Testsystem");
assertEquals(400, bs2.getKontostand(knr));
} }
@AfterAll
static void cleanup() { @Test
File file = new File("/Users/oliver/git/Bank-System/Bank-Beispiel/Testsystem-bank-data.ser"); void geldAuszahlenTest() throws Exception{
file.delete();
Banksystem bs = new Banksystem("Geld Auszahlen Test2");
bs.kontoAnlegen("sam",1, 0);
bs.geldEinzahlen(1000, 500);
bs.geldAuszahlen(1000, 200);
assertEquals(300, bs.getKontostand(1000));
}
@Test
void SaldoTest()throws Exception {
Banksystem bs = new Banksystem("Test für saldo");
bs.kontoAnlegen("sam",1, 0);
bs.geldEinzahlen(1000, 200);
bs.geldEinzahlen(1000, 100);
bs.geldEinzahlen(1000, 150);
bs.geldEinzahlen(1000, 250);
//assertEquals(700, bs.getSaldo(1000, 3));
} }
} }

View File

@ -6,6 +6,7 @@ import java.io.FileOutputStream;
import java.io.ObjectInputStream; import java.io.ObjectInputStream;
import java.io.ObjectOutputStream; import java.io.ObjectOutputStream;
public class Persistenz { public class Persistenz {
private static final String BANK_DATEI = "-bank-data.ser"; private static final String BANK_DATEI = "-bank-data.ser";

View File

@ -2,6 +2,7 @@ package de.hs_mannheim.informatik.bank.ui;
import java.util.Scanner; import java.util.Scanner;
import de.hs_mannheim.informatik.bank.facade.Banksystem; import de.hs_mannheim.informatik.bank.facade.Banksystem;
public class UI { public class UI {
@ -10,10 +11,10 @@ public class UI {
public UI(Banksystem bs) { public UI(Banksystem bs) {
this.bs = bs; this.bs = bs;
hauptmenü(); hauptmenu();
} }
private void hauptmenü() { private void hauptmenu() {
System.out.println("Willkommen bei der " + bs.getBankname() + "!"); System.out.println("Willkommen bei der " + bs.getBankname() + "!");
mainloop: mainloop:
@ -26,8 +27,8 @@ public class UI {
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 -> Saldo ausgeben");
System.out.println("9 -> Beenden"); System.out.println("9 -> Beenden");
System.out.println(); System.out.println();
@ -39,14 +40,12 @@ public class UI {
try { try {
switch(input) { switch(input) {
case 1: kontenAnzeigen(); break; case 1: kontenAnzeigen(); break;
case 2: case 2: kontoAnlegen();break;
kontoAnlegen();
break;
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: uberweisungBeauftragen(); break;
case 7: saldoAbfragen(); break; case 7: saldoAusgeben(); break;
case 9: break mainloop; case 9: break mainloop;
} }
@ -60,6 +59,21 @@ public class UI {
} // hauptmenü } // hauptmenü
private void saldoAusgeben() {
System.out.println("geben sie ihre Kontonummer ein:");
int i= Integer.parseInt(sc.nextLine());
System.out.println("Bitte geben sie die menge an die nach der Saldo ausgegeben werden soll:");
int n= Integer.parseInt(sc.nextLine());
bs.getSaldo(i / 100, n/ 100);
}
private void kontenAnzeigen() { private void kontenAnzeigen() {
String[] konten = bs.getKontenliste(); String[] konten = bs.getKontenliste();
if (konten.length > 0) { if (konten.length > 0) {
@ -76,11 +90,24 @@ 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); if(auswahl == 1) {
int kontonummer = bs.kontoAnlegen(name, auswahl, 0 );
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt."); System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
}else if (auswahl == 2) {
int kontonummer = bs.kontoAnlegen(name, auswahl, -500 );
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt und einem Dispo von -500");
}
} }
private void geldEinzahlen() throws Exception { private void geldEinzahlen() throws Exception {
@ -116,6 +143,8 @@ public class UI {
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);
@ -128,7 +157,7 @@ public class UI {
System.out.println("Noch keine Kontobewegungen."); System.out.println("Noch keine Kontobewegungen.");
} }
private void überweisungBeauftragen() throws Exception { private void uberweisungBeauftragen() {
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());
@ -141,20 +170,9 @@ public class UI {
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.uberweisungBeauftragen(startkonto, zielkonto, (long)(betrag * 100), verwendungszweck, -500);
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));
}
} }