Compare commits
7 Commits
main
...
neueBranch
Author | SHA1 | Date |
---|---|---|
Ruben | 203625c655 | |
Ruben | 28959ec2a9 | |
Ruben | 3cc88a0212 | |
Ruben | edcf54650b | |
Ruben | fc78eb1805 | |
Oliver Hummel | 3e676fa6d0 | |
Oliver Hummel | 506e832323 |
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>Bank-System</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
|
@ -1,13 +1,21 @@
|
||||||
package de.hs_mannheim.informatik.bank;
|
package de.hs_mannheim.informatik.bank;
|
||||||
|
|
||||||
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
||||||
import de.hs_mannheim.informatik.bank.ui.UI;
|
import de.hs_mannheim.informatik.bank.gui.KontoAnlegenFrame;
|
||||||
|
import de.hs_mannheim.informatik.bank.gui.KontoListingFrame;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
|
|
||||||
public static void main(String[] args) throws Exception {
|
public static void main(String[] args) throws Exception {
|
||||||
Banksystem bs = new Banksystem("Spaßkasse Mannheim");
|
Banksystem bs = new Banksystem("Spaßkasse Mannheim");
|
||||||
UI ui = new UI(bs);
|
// UI ui = new UI(bs);
|
||||||
|
|
||||||
|
KontoAnlegenFrame kaf = new KontoAnlegenFrame(bs);
|
||||||
|
kaf.setVisible(true);
|
||||||
|
|
||||||
|
|
||||||
|
KontoListingFrame klf = new KontoListingFrame(bs);
|
||||||
|
klf.setVisible(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -11,7 +11,7 @@ public class Bank implements Serializable {
|
||||||
|
|
||||||
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) {
|
||||||
|
|
|
@ -9,7 +9,7 @@ public class Girokonto extends Konto implements Serializable {
|
||||||
super(inhaber, kontozähler);
|
super(inhaber, kontozähler);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean überweise(Girokonto ziel, long betrag, String zweck) {
|
public boolean ueberweise(Girokonto ziel, long betrag, String zweck) {
|
||||||
if (super.getKontostand() - betrag >= dispo * (-1)) {
|
if (super.getKontostand() - betrag >= dispo * (-1)) {
|
||||||
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());
|
||||||
|
|
|
@ -73,4 +73,10 @@ public class Konto implements Serializable {
|
||||||
return saldo;
|
return saldo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void rollback() {
|
||||||
|
Kontobewegung kbw = kontobewegungen.get(kontobewegungen.size()-1);
|
||||||
|
stand += kbw.getBetrag() *-1;
|
||||||
|
kontobewegungen.remove(kontobewegungen.size()-1);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ class KontoTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void testKontoBasics() {
|
void testKontoBasics() {
|
||||||
Konto k = new Konto("Müller", 0);
|
Konto k = new Konto("Mueller", 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());
|
||||||
|
@ -16,11 +16,11 @@ class KontoTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void testKontoEinUndAuszahlungUndSaldo() {
|
void testKontoEinUndAuszahlungUndSaldo() {
|
||||||
Konto k = new Konto("Müller", 0);
|
Konto k = new Konto("Mueller", 0);
|
||||||
Konto k2 = new Konto("Mayer", 1);
|
Konto k2 = new Konto("Mayer", 1);
|
||||||
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
||||||
|
|
||||||
k = new Girokonto("Müller", 0);
|
k = new Girokonto("Mueller", 0);
|
||||||
k2 = new Girokonto("Mayer", 1);
|
k2 = new Girokonto("Mayer", 1);
|
||||||
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
||||||
}
|
}
|
||||||
|
@ -48,7 +48,7 @@ class KontoTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void testKeineÜberziehungFürSparkonten() {
|
void testKeineUeberziehungFuerSparkonten() {
|
||||||
Konto k = new Konto("Müller", 0);
|
Konto k = new Konto("Müller", 0);
|
||||||
k.einzahlen(100, "Test", "Einzahlung", "JUnit");
|
k.einzahlen(100, "Test", "Einzahlung", "JUnit");
|
||||||
assertFalse(k.auszahlen(500, "Test", "Auszahlung", "JUnit"));
|
assertFalse(k.auszahlen(500, "Test", "Auszahlung", "JUnit"));
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package de.hs_mannheim.informatik.bank.facade;
|
package de.hs_mannheim.informatik.bank.facade;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import de.hs_mannheim.informatik.bank.domain.Bank;
|
import de.hs_mannheim.informatik.bank.domain.Bank;
|
||||||
|
@ -10,14 +11,21 @@ import de.hs_mannheim.informatik.bank.infrastructure.Persistenz;
|
||||||
public class Banksystem {
|
public class Banksystem {
|
||||||
private Bank bank;
|
private Bank bank;
|
||||||
|
|
||||||
public Banksystem(String bankname) throws Exception {
|
public Banksystem(String bankname) {
|
||||||
if (Persistenz.sindDatenGespeichert(bankname))
|
if (Persistenz.sindDatenGespeichert(bankname))
|
||||||
|
try {
|
||||||
this.bank = (Bank) Persistenz.ladeBankDaten(bankname);
|
this.bank = (Bank) Persistenz.ladeBankDaten(bankname);
|
||||||
else
|
|
||||||
|
return;
|
||||||
|
} catch (ClassNotFoundException | IOException e) {
|
||||||
|
// Hier loggen wir die Exception und starten einfach mit einem leeren System.
|
||||||
|
System.err.println("Persistierte Daten konnten nicht geladen werden.");
|
||||||
|
}
|
||||||
|
|
||||||
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) throws IOException {
|
||||||
int kontonummer = bank.addKonto(name, auswahl);
|
int kontonummer = bank.addKonto(name, auswahl);
|
||||||
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
@ -41,16 +49,21 @@ public class Banksystem {
|
||||||
return bank.getName();
|
return bank.getName();
|
||||||
}
|
}
|
||||||
|
|
||||||
public long geldEinzahlen(int kontonummer, long betrag) throws Exception {
|
public long geldEinzahlen(int kontonummer, long betrag) throws IOException {
|
||||||
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());
|
||||||
|
|
||||||
|
try {
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
} catch (IOException ioe) {
|
||||||
|
konto.rollback();
|
||||||
|
throw ioe;
|
||||||
|
}
|
||||||
|
|
||||||
return konto.getKontostand();
|
return konto.getKontostand();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean geldAuszahlen(int kontonummer, long betrag) throws Exception {
|
public boolean geldAuszahlen(int kontonummer, long betrag) throws IOException {
|
||||||
Konto konto = bank.findeKonto(kontonummer);
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
|
|
||||||
boolean erg = konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
|
boolean erg = konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
|
||||||
|
@ -66,12 +79,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 ueberweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) throws Exception {
|
||||||
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);
|
boolean erfolg = ((Girokonto)start).ueberweise((Girokonto)ziel, betrag, verwendungszweck);
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
return erfolg;
|
return erfolg;
|
||||||
|
|
|
@ -51,7 +51,7 @@ class SystemTest {
|
||||||
|
|
||||||
bs.geldEinzahlen(knr, 1000);
|
bs.geldEinzahlen(knr, 1000);
|
||||||
bs.geldAuszahlen(knr, 500);
|
bs.geldAuszahlen(knr, 500);
|
||||||
assertTrue(bs.überweisungBeauftragen(knr, knr2, 100, "Überweisungstest."));
|
assertTrue(bs.ueberweisungBeauftragen(knr, knr2, 100, "Überweisungstest."));
|
||||||
|
|
||||||
assertEquals(400, bs.getKontostand(knr));
|
assertEquals(400, bs.getKontostand(knr));
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,62 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.gui;
|
||||||
|
|
||||||
|
import java.awt.event.ActionEvent;
|
||||||
|
import java.awt.event.ActionListener;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import javax.swing.JButton;
|
||||||
|
import javax.swing.JFrame;
|
||||||
|
import javax.swing.JScrollPane;
|
||||||
|
import javax.swing.JTextArea;
|
||||||
|
import javax.swing.JTextField;
|
||||||
|
|
||||||
|
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
||||||
|
|
||||||
|
public class KontoAnlegenFrame extends JFrame implements ActionListener {
|
||||||
|
private JTextField eingabe;
|
||||||
|
private JTextArea ausgabe;
|
||||||
|
private JButton ok;
|
||||||
|
|
||||||
|
private Banksystem bs;
|
||||||
|
|
||||||
|
public KontoAnlegenFrame(Banksystem bs) { //Konstruktor
|
||||||
|
this.bs = bs;
|
||||||
|
|
||||||
|
this.setTitle(bs.getBankname());
|
||||||
|
this.setSize(300, 300);
|
||||||
|
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||||
|
|
||||||
|
eingabe = new JTextField(20);
|
||||||
|
|
||||||
|
ausgabe = new JTextArea(5, 20);
|
||||||
|
ausgabe.setLineWrap(true);
|
||||||
|
ausgabe.setWrapStyleWord(true);
|
||||||
|
|
||||||
|
// Die Ausgabe automatisch scrollbar machen, wenn Sie nicht
|
||||||
|
// mehr auf den Bildschirm passen sollte.
|
||||||
|
JScrollPane sp = new JScrollPane(ausgabe);
|
||||||
|
|
||||||
|
ok = new JButton("Konto anlegen");
|
||||||
|
ok.addActionListener(this);
|
||||||
|
|
||||||
|
//Container cp = this.getContentPane();
|
||||||
|
this.add(eingabe, "North");
|
||||||
|
this.add(sp, "Center");
|
||||||
|
this.add(ok, "South");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
System.out.println("Konto anlegen...");
|
||||||
|
|
||||||
|
try {
|
||||||
|
int knr = bs.kontoAnlegen(eingabe.getText(), 1);
|
||||||
|
|
||||||
|
this.ausgabe.append("Neues Konto angelegt: " + knr + "\n");
|
||||||
|
} catch (IOException e1) {
|
||||||
|
e1.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,62 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.gui;
|
||||||
|
|
||||||
|
import java.awt.event.ActionEvent;
|
||||||
|
import java.awt.event.ActionListener;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import javax.swing.JButton;
|
||||||
|
import javax.swing.JFrame;
|
||||||
|
import javax.swing.JScrollPane;
|
||||||
|
import javax.swing.JTextArea;
|
||||||
|
import javax.swing.JTextField;
|
||||||
|
|
||||||
|
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
||||||
|
|
||||||
|
public class KontoListingFrame extends JFrame implements ActionListener {
|
||||||
|
private JTextField eingabe;
|
||||||
|
private JTextArea ausgabe;
|
||||||
|
private JButton ok;
|
||||||
|
|
||||||
|
private Banksystem bs;
|
||||||
|
|
||||||
|
public KontoListingFrame(Banksystem bs) {
|
||||||
|
this.bs = bs;
|
||||||
|
|
||||||
|
this.setTitle(bs.getBankname());
|
||||||
|
this.setSize(300, 300);
|
||||||
|
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||||
|
|
||||||
|
eingabe = new JTextField(20);
|
||||||
|
|
||||||
|
ausgabe = new JTextArea(5, 20);
|
||||||
|
ausgabe.setLineWrap(true);
|
||||||
|
ausgabe.setWrapStyleWord(true);
|
||||||
|
|
||||||
|
// Die Ausgabe automatisch scrollbar machen, wenn Sie nicht
|
||||||
|
// mehr auf den Bildschirm passen sollte.
|
||||||
|
JScrollPane sp = new JScrollPane(ausgabe);
|
||||||
|
|
||||||
|
ok = new JButton("Kontenliste abrufen");
|
||||||
|
ok.addActionListener(this);
|
||||||
|
|
||||||
|
// Container cp = this.getContentPane();
|
||||||
|
// this.add(eingabe, "North");
|
||||||
|
this.add(sp, "Center");
|
||||||
|
this.add(ok, "South");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
System.out.println("Kontenliste abrufen...");
|
||||||
|
|
||||||
|
ausgabe.setText("");
|
||||||
|
String[] konten = bs.getKontenliste();
|
||||||
|
|
||||||
|
for (String konto : konten) {
|
||||||
|
ausgabe.append(konto + "\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -3,6 +3,7 @@ package de.hs_mannheim.informatik.bank.infrastructure;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
|
import java.io.IOException;
|
||||||
import java.io.ObjectInputStream;
|
import java.io.ObjectInputStream;
|
||||||
import java.io.ObjectOutputStream;
|
import java.io.ObjectOutputStream;
|
||||||
|
|
||||||
|
@ -13,13 +14,13 @@ public class Persistenz {
|
||||||
return new File(name + BANK_DATEI).exists();
|
return new File(name + BANK_DATEI).exists();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void speichereBankDaten(Object bank, String name) throws Exception {
|
public static void speichereBankDaten(Object bank, String name) throws IOException {
|
||||||
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(name + BANK_DATEI));
|
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(name + BANK_DATEI));
|
||||||
oos.writeObject(bank);
|
oos.writeObject(bank);
|
||||||
oos.close();
|
oos.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Object ladeBankDaten(String name) throws Exception {
|
public static Object ladeBankDaten(String name) throws IOException, ClassNotFoundException {
|
||||||
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(name + BANK_DATEI));
|
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(name + BANK_DATEI));
|
||||||
Object bank = ois.readObject();
|
Object bank = ois.readObject();
|
||||||
ois.close();
|
ois.close();
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package de.hs_mannheim.informatik.bank.ui;
|
package de.hs_mannheim.informatik.bank.tui;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
|
||||||
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
||||||
|
@ -10,10 +11,10 @@ public class UI {
|
||||||
|
|
||||||
public UI(Banksystem bs) {
|
public UI(Banksystem bs) {
|
||||||
this.bs = bs;
|
this.bs = bs;
|
||||||
hauptmenü();
|
hauptmenue();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void hauptmenü() {
|
private void hauptmenue() {
|
||||||
System.out.println("Willkommen bei der " + bs.getBankname() + "!");
|
System.out.println("Willkommen bei der " + bs.getBankname() + "!");
|
||||||
|
|
||||||
mainloop:
|
mainloop:
|
||||||
|
@ -45,11 +46,10 @@ 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: ueberweisungBeauftragen(); break;
|
||||||
case 7: saldoAbfragen(); break;
|
case 7: saldoAbfragen(); break;
|
||||||
case 9: break mainloop;
|
case 9: break mainloop;
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.err.println(e.getLocalizedMessage());
|
System.err.println(e.getLocalizedMessage());
|
||||||
}
|
}
|
||||||
|
@ -72,7 +72,7 @@ public class UI {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void kontoAnlegen() throws Exception {
|
private void kontoAnlegen() throws IOException {
|
||||||
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();
|
||||||
|
|
||||||
|
@ -83,22 +83,40 @@ public class UI {
|
||||||
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void geldEinzahlen() throws Exception {
|
private void geldEinzahlen() throws IOException {
|
||||||
|
int kontonummer = 0;
|
||||||
|
double betrag = 0;
|
||||||
|
boolean ok = false;
|
||||||
|
|
||||||
|
do {
|
||||||
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());
|
|
||||||
|
|
||||||
|
try {
|
||||||
|
kontonummer = Integer.parseInt(sc.nextLine());
|
||||||
// optional prüfen, ob Konto existiert
|
// optional prüfen, ob Konto existiert
|
||||||
|
} catch (NumberFormatException nfe) {
|
||||||
|
System.err.println("Kontonummer muss eine Zahl sein, bitte Eingabe wiederholen!");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
System.out.print("Bitte den gewünschten Betrag eingeben: ");
|
System.out.print("Bitte den gewünschten Betrag eingeben: ");
|
||||||
double betrag = Double.parseDouble(sc.nextLine());
|
try {
|
||||||
|
betrag = Double.parseDouble(sc.nextLine());
|
||||||
|
} catch (NumberFormatException nfe) {
|
||||||
|
System.err.println("Betrag muss eine Kommazahl sein, bitte Eingabe wiederholen!");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
ok = true;
|
||||||
|
} while(!ok);
|
||||||
|
|
||||||
long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100);
|
long neuerKontostand = bs.geldEinzahlen(kontonummer, (long)betrag * 100);
|
||||||
|
|
||||||
System.out.printf("Einzahlung erfolgreich, neuer Kontostand = %.2f Euro", (neuerKontostand / 100.0));
|
System.out.printf("Einzahlung erfolgreich, neuer Kontostand = %.2f Euro", (neuerKontostand / 100.0));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void geldAuszahlen() throws Exception {
|
private void geldAuszahlen() throws IOException {
|
||||||
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());
|
||||||
|
@ -128,7 +146,7 @@ public class UI {
|
||||||
System.out.println("Noch keine Kontobewegungen.");
|
System.out.println("Noch keine Kontobewegungen.");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void überweisungBeauftragen() throws Exception {
|
private void ueberweisungBeauftragen() throws Exception {
|
||||||
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,7 +159,7 @@ 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.ueberweisungBeauftragen(startkonto, zielkonto, (long)(betrag * 100), verwendungszweck);
|
||||||
|
|
||||||
System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt.");
|
System.out.println("Überweisung" + ( (!erfolgreich) ? " nicht" : "") + " erfolgreich ausgeführt.");
|
||||||
}
|
}
|
Loading…
Reference in New Issue