forked from hummel/Bank-System
Persistenz hinzugefügt.
parent
4e969f611f
commit
296180d37b
|
@ -5,10 +5,9 @@ import de.hs_mannheim.informatik.bank.ui.UI;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,9 +1,10 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
public class Bank {
|
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<>();
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
public class Girokonto extends Konto {
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public class Girokonto extends Konto implements Serializable {
|
||||||
|
|
||||||
public Girokonto(String inhaber) {
|
public Girokonto(String inhaber) {
|
||||||
super(inhaber);
|
super(inhaber);
|
||||||
|
|
|
@ -1,23 +1,36 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class Konto {
|
import de.hs_mannheim.informatik.bank.infrastructure.Persistenz;
|
||||||
|
|
||||||
|
public class Konto implements Serializable {
|
||||||
private static int kontozähler = 0;
|
private static int kontozähler = 0;
|
||||||
|
|
||||||
|
static { // die bislang eleganteste Lösung, die mir eingefallen ist
|
||||||
|
try {
|
||||||
|
if (Persistenz.sindDatenGespeichert())
|
||||||
|
kontozähler = Persistenz.ladeKontozähler();
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private int nummer;
|
private int nummer;
|
||||||
private long stand = 0;
|
private long stand = 0;
|
||||||
private String inhaber;
|
private String inhaber;
|
||||||
|
|
||||||
private ArrayList<Kontobewegung> kontobewegungen;
|
private ArrayList<Kontobewegung> kontobewegungen;
|
||||||
|
|
||||||
public Konto(String inhaber) {
|
public Konto(String inhaber) {
|
||||||
nummer = 1000 + kontozähler++;
|
nummer = 1000 + kontozähler++;
|
||||||
this.inhaber = inhaber;
|
this.inhaber = inhaber;
|
||||||
|
|
||||||
this.kontobewegungen = new ArrayList<>();
|
this.kontobewegungen = new ArrayList<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getKontonummer() {
|
public int getKontonummer() {
|
||||||
return nummer;
|
return nummer;
|
||||||
}
|
}
|
||||||
|
@ -26,42 +39,46 @@ public class Konto {
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
|
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getInhaber() {
|
public String getInhaber() {
|
||||||
return inhaber;
|
return inhaber;
|
||||||
}
|
}
|
||||||
|
|
||||||
public long getKontostand() {
|
public long getKontostand() {
|
||||||
return stand;
|
return stand;
|
||||||
}
|
}
|
||||||
|
|
||||||
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;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] getKontobewegungen() {
|
public String[] getKontobewegungen() {
|
||||||
String[] auflistung = new String[kontobewegungen.size()];
|
String[] auflistung = new String[kontobewegungen.size()];
|
||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (Kontobewegung kb : kontobewegungen) {
|
for (Kontobewegung kb : kontobewegungen) {
|
||||||
auflistung[i++] = kb.toString();
|
auflistung[i++] = kb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
return auflistung;
|
return auflistung;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getKontozähler() {
|
||||||
|
return kontozähler;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
public class Kontobewegung {
|
public class Kontobewegung implements Serializable {
|
||||||
private long betrag;
|
private long betrag;
|
||||||
private Date datum;
|
private Date datum;
|
||||||
private String betreff;
|
private String betreff;
|
||||||
|
|
|
@ -5,78 +5,87 @@ import java.util.Collection;
|
||||||
import de.hs_mannheim.informatik.bank.domain.Bank;
|
import de.hs_mannheim.informatik.bank.domain.Bank;
|
||||||
import de.hs_mannheim.informatik.bank.domain.Girokonto;
|
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;
|
||||||
|
|
||||||
public class Banksystem {
|
public class Banksystem {
|
||||||
private Bank bank;
|
private Bank bank;
|
||||||
|
|
||||||
public Banksystem(String bankname) {
|
public Banksystem(String bankname) throws Exception {
|
||||||
this.bank = new Bank(bankname);
|
if (Persistenz.sindDatenGespeichert())
|
||||||
|
this.bank = (Bank) Persistenz.ladeBankDaten();
|
||||||
|
else
|
||||||
|
this.bank = new Bank(bankname);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int kontoAnlegen(String name, int auswahl) {
|
public int kontoAnlegen(String name, int auswahl) throws Exception {
|
||||||
Konto k;
|
Konto k;
|
||||||
|
|
||||||
if (auswahl == 1)
|
if (auswahl == 1)
|
||||||
k = new Konto(name);
|
k = new Konto(name);
|
||||||
else
|
else
|
||||||
k = new Girokonto(name);
|
k = new Girokonto(name);
|
||||||
|
|
||||||
bank.addKonto(k);
|
bank.addKonto(k);
|
||||||
|
|
||||||
// System.out.println(k instanceof Girokonto);
|
Persistenz.speichereBankDaten(this.bank);
|
||||||
|
Persistenz.speichereKontozähler(k.getKontozähler());
|
||||||
|
|
||||||
return k.getKontonummer();
|
return k.getKontonummer();
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] getKontenliste() {
|
public String[] getKontenliste() {
|
||||||
Collection<Konto> konten = bank.getKontenliste();
|
Collection<Konto> konten = bank.getKontenliste();
|
||||||
String[] liste = new String[konten.size()];
|
String[] liste = new String[konten.size()];
|
||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (Konto k : konten) {
|
for (Konto k : konten) {
|
||||||
liste[i++] = k.toString();
|
liste[i++] = k.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
return liste;
|
return liste;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getBankname() {
|
public String getBankname() {
|
||||||
return bank.getName();
|
return bank.getName();
|
||||||
}
|
}
|
||||||
|
|
||||||
public long geldEinzahlen(int kontonummer, long betrag) {
|
public long geldEinzahlen(int kontonummer, long betrag) throws Exception {
|
||||||
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);
|
||||||
|
|
||||||
return konto.getKontostand();
|
return konto.getKontostand();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean geldAuszahlen(int kontonummer, long betrag) {
|
public boolean geldAuszahlen(int kontonummer, long betrag) throws Exception {
|
||||||
Konto konto = bank.findeKonto(kontonummer);
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
|
|
||||||
|
Persistenz.speichereBankDaten(this.bank);
|
||||||
|
|
||||||
return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
|
return konto.auszahlen(betrag, "Auszahlung am Schalter", "Auszahlung", konto.getInhaber());
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] erstelleKontoauszug(int kontonummer) {
|
public String[] erstelleKontoauszug(int kontonummer) {
|
||||||
Konto konto = bank.findeKonto(kontonummer);
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
|
|
||||||
return konto.getKontobewegungen();
|
return konto.getKontobewegungen();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean überweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) {
|
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) {
|
||||||
return ((Girokonto)start).überweise((Girokonto)ziel, betrag, verwendungszweck);
|
return ((Girokonto)start).überweise((Girokonto)ziel, betrag, verwendungszweck);
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public long getKontostand(int kontonummer) {
|
public long getKontostand(int kontonummer) {
|
||||||
Konto konto = bank.findeKonto(kontonummer);
|
Konto konto = bank.findeKonto(kontonummer);
|
||||||
|
|
||||||
return konto.getKontostand();
|
return konto.getKontostand();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,47 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.infrastructure;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileInputStream;
|
||||||
|
import java.io.FileNotFoundException;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.ObjectInputStream;
|
||||||
|
import java.io.ObjectOutputStream;
|
||||||
|
|
||||||
|
public class Persistenz {
|
||||||
|
private static final String BANK_DATEI = "bank.ser";
|
||||||
|
private static final String ZÄHLER_DATEI = "zähler.ser";
|
||||||
|
|
||||||
|
public static boolean sindDatenGespeichert() {
|
||||||
|
return new File(BANK_DATEI).exists();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void speichereBankDaten(Object bank) throws Exception {
|
||||||
|
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(BANK_DATEI));
|
||||||
|
oos.writeObject(bank);
|
||||||
|
oos.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void speichereKontozähler(int kontozähler) throws IOException {
|
||||||
|
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(ZÄHLER_DATEI));
|
||||||
|
oos.writeInt(kontozähler);
|
||||||
|
oos.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Object ladeBankDaten() throws Exception {
|
||||||
|
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(BANK_DATEI));
|
||||||
|
Object bank = ois.readObject();
|
||||||
|
ois.close();
|
||||||
|
|
||||||
|
return bank;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int ladeKontozähler() throws FileNotFoundException, IOException {
|
||||||
|
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(ZÄHLER_DATEI));
|
||||||
|
int zähler = ois.readInt();
|
||||||
|
ois.close();
|
||||||
|
|
||||||
|
return zähler;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -27,7 +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("9 -> Beenden");
|
System.out.println("9 -> Beenden");
|
||||||
System.out.println();
|
System.out.println();
|
||||||
|
|
||||||
|
@ -35,23 +35,29 @@ public class UI {
|
||||||
int input = Integer.parseInt(sc.nextLine());
|
int input = Integer.parseInt(sc.nextLine());
|
||||||
System.out.println();
|
System.out.println();
|
||||||
|
|
||||||
switch(input) {
|
try {
|
||||||
|
switch(input) {
|
||||||
case 1: kontenAnzeigen(); break;
|
case 1: kontenAnzeigen(); break;
|
||||||
case 2: kontoAnlegen(); break;
|
case 2:
|
||||||
|
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: überweisungBeauftragen(); break;
|
||||||
case 9: break mainloop;
|
case 9: break mainloop;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.err.println(e.getLocalizedMessage());
|
||||||
|
}
|
||||||
System.out.println();
|
System.out.println();
|
||||||
}
|
}
|
||||||
|
|
||||||
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) {
|
||||||
|
@ -64,10 +70,10 @@ public class UI {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void kontoAnlegen() {
|
private void kontoAnlegen() throws Exception {
|
||||||
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());
|
||||||
|
|
||||||
|
@ -75,41 +81,41 @@ 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() {
|
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);
|
||||||
|
|
||||||
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() {
|
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);
|
||||||
|
|
||||||
System.out.printf("Auszahlung" + ((!erfolgreich)? " nicht" : "" )+ " erfolgreich. ");
|
System.out.printf("Auszahlung" + ((!erfolgreich)? " nicht" : "" )+ " erfolgreich. ");
|
||||||
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 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();
|
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);
|
||||||
|
@ -117,22 +123,22 @@ public class UI {
|
||||||
System.out.println(kb);
|
System.out.println(kb);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void überweisungBeauftragen() {
|
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.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue