forked from hummel/Bank-System
Compare commits
No commits in common. "main" and "main" have entirely different histories.
|
@ -0,0 +1 @@
|
||||||
|
/.DS_Store
|
11
.project
11
.project
|
@ -1,11 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>Bank-System</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?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-16">
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
|
||||||
<attributes>
|
<attributes>
|
||||||
<attribute name="module" value="true"/>
|
<attribute name="module" value="true"/>
|
||||||
</attributes>
|
</attributes>
|
||||||
|
|
|
@ -1,15 +1,13 @@
|
||||||
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.gui.GUI;
|
|
||||||
import de.hs_mannheim.informatik.bank.ui.UI;
|
import de.hs_mannheim.informatik.bank.ui.UI;
|
||||||
|
|
||||||
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);
|
||||||
GUI gui = new GUI(bs);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,32 +0,0 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
public class Aktien implements Serializable {
|
|
||||||
|
|
||||||
private static int id = 0;
|
|
||||||
private String name;
|
|
||||||
private long kosten;
|
|
||||||
private Konto inhaber;
|
|
||||||
|
|
||||||
public Aktien(String name, long kosten, Konto inhaber) {
|
|
||||||
super();
|
|
||||||
this.name = name;
|
|
||||||
this.kosten = kosten;
|
|
||||||
this.inhaber = inhaber;
|
|
||||||
id++;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInhaber(Konto inhaber) {
|
|
||||||
this.inhaber = inhaber;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "Name: " + name + " Kosten: " + kosten + " Inhaber: "+ inhaber;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,20 +1,12 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
import org.hamcrest.core.IsInstanceOf;
|
|
||||||
|
|
||||||
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
|
||||||
import de.hs_mannheim.informatik.bank.ui.UI;
|
|
||||||
|
|
||||||
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 HashMap<Integer, Kunde> kunden = new HashMap<>();
|
|
||||||
private HashMap<Integer, Aktien> wertpapiere = new HashMap<>();
|
|
||||||
private int kontozähler;
|
private int kontozähler;
|
||||||
|
|
||||||
public Bank(String name) {
|
public Bank(String name) {
|
||||||
|
@ -22,42 +14,14 @@ public class Bank implements Serializable {
|
||||||
this.kontozähler = -1;
|
this.kontozähler = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void kaufeAktien(int kontonummer, int idAktien) {
|
public int addKonto(String name, int auswahl) {
|
||||||
Konto kd = konten.get(kontonummer);
|
|
||||||
Aktien ak = wertpapiere.get(idAktien);
|
|
||||||
System.out.println(ak.toString());
|
|
||||||
if (kd instanceof Depot) {
|
|
||||||
((Depot) kd).kaufeAktien((Depot) kd, ak);
|
|
||||||
ak.setInhaber(kd);
|
|
||||||
System.out.println(ak.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public int addKonto(String name, int auswahl, int id) throws KundeNullException {
|
|
||||||
Konto k;
|
Konto k;
|
||||||
|
|
||||||
if (auswahl == 1) {
|
if (auswahl == 1)
|
||||||
k = new Konto(name, ++kontozähler);
|
k = new Konto(name, ++kontozähler);
|
||||||
Kunde ku = kunden.get(id);
|
else
|
||||||
if (ku == null) {
|
|
||||||
throw new KundeNullException();
|
|
||||||
}
|
|
||||||
k.setKunde(ku.getId());
|
|
||||||
} else if (auswahl == 2) {
|
|
||||||
k = new Girokonto(name, ++kontozähler);
|
k = new Girokonto(name, ++kontozähler);
|
||||||
Kunde ku = kunden.get(id);
|
|
||||||
if (ku == null) {
|
|
||||||
throw new KundeNullException();
|
|
||||||
}
|
|
||||||
k.setKunde(ku.getId());
|
|
||||||
} else {
|
|
||||||
k = new Depot(name, ++kontozähler);
|
|
||||||
Kunde ku = kunden.get(id);
|
|
||||||
if (ku == null) {
|
|
||||||
throw new KundeNullException();
|
|
||||||
}
|
|
||||||
k.setKunde(ku.getId());
|
|
||||||
}
|
|
||||||
konten.put(k.getKontonummer(), k);
|
konten.put(k.getKontonummer(), k);
|
||||||
|
|
||||||
return k.getKontonummer();
|
return k.getKontonummer();
|
||||||
|
@ -75,45 +39,4 @@ public class Bank implements Serializable {
|
||||||
return konten.get(kontonummer);
|
return konten.get(kontonummer);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void kundeAnlegen(String vorname, String name, int alter, String wh) {
|
|
||||||
Kunde ku = new Kunde(vorname, name, alter, wh);
|
|
||||||
kunden.put(ku.getId(), ku);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void kontoZuKunde(int kontonummer, int id) {
|
|
||||||
Kunde ku = kunden.get(id);
|
|
||||||
Konto k = konten.get(kontonummer);
|
|
||||||
k.setKunde(ku.getId());
|
|
||||||
ku.kundeHatKonto(k.getKontonummer());
|
|
||||||
}
|
|
||||||
|
|
||||||
public Collection<Kunde> getKundenListe() {
|
|
||||||
return kunden.values();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void aktieAnlegen(String aktienName, int kosten, int kontonummer) {
|
|
||||||
Aktien ak = new Aktien(aktienName, kosten, konten.get(kontonummer));
|
|
||||||
wertpapiere.put(ak.getId(), ak);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Collection<Aktien> getAktienListe() {
|
|
||||||
return wertpapiere.values();
|
|
||||||
}
|
|
||||||
|
|
||||||
public Kunde findeKunde(int k) {
|
|
||||||
Kunde kunde = kunden.get(k);
|
|
||||||
return kunde;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ArrayList<Konto> getKontenFromKunde(int kunde) {
|
|
||||||
Kunde k = kunden.get(kunde);
|
|
||||||
ArrayList<Konto> kontenKunde = new ArrayList<>();
|
|
||||||
ArrayList<Integer> kontonKunde = k.getKontennummern();
|
|
||||||
for (int i : kontonKunde) {
|
|
||||||
Konto ku = konten.get(i);
|
|
||||||
kontenKunde.add(ku);
|
|
||||||
}
|
|
||||||
return kontenKunde;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,41 +0,0 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
public class Depot extends Girokonto implements Serializable {
|
|
||||||
|
|
||||||
private ArrayList<Aktien> wertpapiere = new ArrayList<>();
|
|
||||||
|
|
||||||
public Depot(String inhaber, int kontozähler) {
|
|
||||||
super(inhaber, kontozähler);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean kaufeAktien(Depot g, Aktien ak) {
|
|
||||||
boolean erfolgreich = überweise(g, stand, getInhaber());
|
|
||||||
if(erfolgreich) {
|
|
||||||
wertpapiere.add(ak);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ArrayList<Aktien> getWertpapiere() {
|
|
||||||
return wertpapiere;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public boolean überweise(Depot ziel, long betrag, String zweck) {
|
|
||||||
if (super.getKontostand() - betrag >= dispo * (-1)) {
|
|
||||||
this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
|
|
||||||
ziel.einzahlen(betrag, zweck, "Überweisungseingang", super.getInhaber());
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
public String toString() {
|
|
||||||
return "Depot-"+super.helpString();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -3,13 +3,12 @@ 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 {
|
||||||
protected long dispo = 100000;
|
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 >= dispo * (-1)) {
|
||||||
this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
|
this.auszahlen(betrag, zweck, "Überweisungsausgang", super.getInhaber());
|
||||||
|
@ -34,10 +33,6 @@ public class Girokonto extends Konto implements Serializable {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public String helpString() {
|
|
||||||
return super.toString();
|
|
||||||
}
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Giro-" + super.toString();
|
return "Giro-" + super.toString();
|
||||||
|
|
|
@ -7,12 +7,13 @@ public class Konto implements Serializable {
|
||||||
private int nummer;
|
private int nummer;
|
||||||
protected long stand = 0;
|
protected long stand = 0;
|
||||||
private String inhaber;
|
private String inhaber;
|
||||||
protected int kundenid;
|
|
||||||
protected ArrayList<Kontobewegung> kontobewegungen;
|
protected ArrayList<Kontobewegung> kontobewegungen;
|
||||||
|
|
||||||
public Konto(String inhaber, int kontozähler) {
|
public Konto(String inhaber, int kontozähler) {
|
||||||
nummer = 1000 + kontozähler;
|
nummer = 1000 + kontozähler;
|
||||||
this.inhaber = inhaber;
|
this.inhaber = inhaber;
|
||||||
|
|
||||||
this.kontobewegungen = new ArrayList<>();
|
this.kontobewegungen = new ArrayList<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,16 +40,16 @@ public class Konto implements Serializable {
|
||||||
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) throws NotEnoughMoneyException {
|
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;
|
||||||
} else {
|
|
||||||
throw new NotEnoughMoneyException();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] getKontobewegungen() {
|
public String[] getKontobewegungen() {
|
||||||
|
@ -72,8 +73,4 @@ public class Konto implements Serializable {
|
||||||
return saldo;
|
return saldo;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setKunde(int kid) {
|
|
||||||
this.kundenid = kid;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,6 @@ package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Disabled;
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
class KontoTest {
|
class KontoTest {
|
||||||
|
@ -26,7 +25,6 @@ class KontoTest {
|
||||||
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
testKontoEinUndAuszahlungUndSaldo(k, k2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void testKontoEinUndAuszahlungUndSaldo(Konto k, Konto 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());
|
||||||
|
|
|
@ -1,41 +0,0 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
public class Kunde implements Serializable{
|
|
||||||
|
|
||||||
private static int id = 0;
|
|
||||||
private String vorname;
|
|
||||||
private String name;
|
|
||||||
private int alter;
|
|
||||||
private String wohnort;
|
|
||||||
private ArrayList<Integer> kontennummern;
|
|
||||||
|
|
||||||
public Kunde(String vorname, String name, int alter, String wohnort) {
|
|
||||||
this.vorname = vorname;
|
|
||||||
this.name = name;
|
|
||||||
this.alter = alter;
|
|
||||||
this.wohnort = wohnort;
|
|
||||||
this.id++;
|
|
||||||
kontennummern = new ArrayList<>();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void kundeHatKonto(int k) {
|
|
||||||
kontennummern.add(k);
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getId() {
|
|
||||||
return this.id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ArrayList<Integer> getKontennummern() {
|
|
||||||
return kontennummern;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "Vorname: " + this.vorname + " Name: " + this.name +" Alter: " + this.alter + " Wohnort: "+ this.wohnort;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
|
||||||
|
|
||||||
public class KundeNullException extends Exception {
|
|
||||||
public KundeNullException() {}
|
|
||||||
|
|
||||||
public KundeNullException(String message) {
|
|
||||||
super(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
public KundeNullException(Throwable cause) {
|
|
||||||
super(cause);
|
|
||||||
}
|
|
||||||
|
|
||||||
public KundeNullException(String message, Throwable cause) {
|
|
||||||
super(message, cause);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
|
||||||
|
|
||||||
public class NotEnoughMoneyException extends IllegalArgumentException {
|
|
||||||
|
|
||||||
public NotEnoughMoneyException() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public NotEnoughMoneyException(String message) {
|
|
||||||
super(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
public NotEnoughMoneyException(Throwable cause) {
|
|
||||||
super(cause);
|
|
||||||
}
|
|
||||||
|
|
||||||
public NotEnoughMoneyException(String message, Throwable cause) {
|
|
||||||
super(message, cause);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,14 +1,10 @@
|
||||||
package de.hs_mannheim.informatik.bank.facade;
|
package de.hs_mannheim.informatik.bank.facade;
|
||||||
|
|
||||||
import java.io.InvalidClassException;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import de.hs_mannheim.informatik.bank.domain.Aktien;
|
|
||||||
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.domain.Kunde;
|
|
||||||
import de.hs_mannheim.informatik.bank.infrastructure.Persistenz;
|
import de.hs_mannheim.informatik.bank.infrastructure.Persistenz;
|
||||||
|
|
||||||
public class Banksystem {
|
public class Banksystem {
|
||||||
|
@ -16,17 +12,13 @@ public class Banksystem {
|
||||||
|
|
||||||
public Banksystem(String bankname) throws Exception {
|
public Banksystem(String bankname) throws Exception {
|
||||||
if (Persistenz.sindDatenGespeichert(bankname))
|
if (Persistenz.sindDatenGespeichert(bankname))
|
||||||
try{
|
this.bank = (Bank) Persistenz.ladeBankDaten(bankname);
|
||||||
this.bank = (Bank) Persistenz.ladeBankDaten(bankname);
|
|
||||||
}catch(InvalidClassException e) {
|
|
||||||
this.bank = new Bank(bankname);
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
this.bank = new Bank(bankname);
|
this.bank = new Bank(bankname);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int kontoAnlegen(String name, int auswahl, int id) throws Exception {
|
public int kontoAnlegen(String name, int auswahl) throws Exception {
|
||||||
int kontonummer = bank.addKonto(name, auswahl, id);
|
int kontonummer = bank.addKonto(name, auswahl);
|
||||||
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
|
|
||||||
|
@ -100,63 +92,4 @@ public class Banksystem {
|
||||||
return konto.berechneSaldo(anzahl);
|
return konto.berechneSaldo(anzahl);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void kundeAnlegen(String vorname, String name, int alter, String wh) throws Exception {
|
|
||||||
bank.kundeAnlegen( vorname, name, alter, wh);
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
|
||||||
}
|
|
||||||
public Collection<Kunde> getKunden(){
|
|
||||||
return bank.getKundenListe();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public String[] getKundenListe() {
|
|
||||||
Collection<Kunde> kunden = bank.getKundenListe();
|
|
||||||
String[] liste = new String[kunden.size()];
|
|
||||||
|
|
||||||
int i = 0;
|
|
||||||
for (Kunde k : kunden) {
|
|
||||||
liste[i++] = k.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
return liste;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void kontoZuKunde(int kontonummer, int id) {
|
|
||||||
bank.kontoZuKunde(kontonummer, id);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void aktieAnlegen(String aktienName, int kosten, int kontonummer) throws Exception {
|
|
||||||
bank.aktieAnlegen(aktienName, kosten, kontonummer);
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
|
||||||
}
|
|
||||||
|
|
||||||
public String[] getAktienListe() {
|
|
||||||
Collection<Aktien> aktiens = bank.getAktienListe();
|
|
||||||
String[] liste = new String[aktiens.size()];
|
|
||||||
|
|
||||||
int i = 0;
|
|
||||||
for (Aktien k : aktiens) {
|
|
||||||
liste[i++] = k.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
return liste;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void kaufeAktien(int kontonummer, int aktienId) throws Exception {
|
|
||||||
bank.kaufeAktien(kontonummer,aktienId);
|
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
|
||||||
}
|
|
||||||
|
|
||||||
public String[] getKundenKontos(int kunde) {
|
|
||||||
ArrayList<Konto> konten = bank.getKontenFromKunde(kunde);
|
|
||||||
String[] liste = new String[konten.size()];
|
|
||||||
|
|
||||||
int i = 0;
|
|
||||||
for (Konto k : konten) {
|
|
||||||
liste[i++] = k.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
return liste;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,7 +33,7 @@ class SystemTest {
|
||||||
@Test
|
@Test
|
||||||
@Order(2)
|
@Order(2)
|
||||||
void einzahlenTest() throws Exception {
|
void einzahlenTest() throws Exception {
|
||||||
int knr = bs.kontoAnlegen("Test1", 1,1);
|
int knr = bs.kontoAnlegen("Test1", 1);
|
||||||
|
|
||||||
assertEquals(1000, bs.geldEinzahlen(knr, 1000));
|
assertEquals(1000, bs.geldEinzahlen(knr, 1000));
|
||||||
|
|
||||||
|
@ -46,8 +46,8 @@ class SystemTest {
|
||||||
@Test
|
@Test
|
||||||
@Order(3)
|
@Order(3)
|
||||||
void persistenzTest() throws Exception {
|
void persistenzTest() throws Exception {
|
||||||
int knr = bs.kontoAnlegen("Test2", 2,1);
|
int knr = bs.kontoAnlegen("Test2", 2);
|
||||||
int knr2 = bs.kontoAnlegen("Test3", 2,1);
|
int knr2 = bs.kontoAnlegen("Test3", 2);
|
||||||
|
|
||||||
bs.geldEinzahlen(knr, 1000);
|
bs.geldEinzahlen(knr, 1000);
|
||||||
bs.geldAuszahlen(knr, 500);
|
bs.geldAuszahlen(knr, 500);
|
||||||
|
|
|
@ -1,125 +0,0 @@
|
||||||
package de.hs_mannheim.informatik.bank.gui;
|
|
||||||
|
|
||||||
import java.awt.Color;
|
|
||||||
|
|
||||||
import javax.swing.DefaultListModel;
|
|
||||||
import javax.swing.JButton;
|
|
||||||
import javax.swing.JFrame;
|
|
||||||
import javax.swing.JLabel;
|
|
||||||
import javax.swing.JList;
|
|
||||||
import javax.swing.JPanel;
|
|
||||||
import javax.swing.JTextField;
|
|
||||||
import javax.swing.plaf.synth.ColorType;
|
|
||||||
|
|
||||||
import org.w3c.dom.css.RGBColor;
|
|
||||||
|
|
||||||
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
|
||||||
|
|
||||||
public class GUI {
|
|
||||||
|
|
||||||
private Banksystem bs;
|
|
||||||
|
|
||||||
public GUI(Banksystem bs) {
|
|
||||||
this.bs = bs;
|
|
||||||
hauptmenü();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void hauptmenü() {
|
|
||||||
JFrame frame = new JFrame();
|
|
||||||
frame.setSize(500, 500);
|
|
||||||
frame.setTitle(bs.getBankname());
|
|
||||||
frame.setLayout(null);
|
|
||||||
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
||||||
|
|
||||||
JButton getKunde = new JButton("Alle Konten");
|
|
||||||
getKunde.setBounds(100, 50, 300, 50);
|
|
||||||
getKunde.addActionListener(e -> {
|
|
||||||
JFrame allKontos = new JFrame();
|
|
||||||
JPanel alleKontenPanel = new JPanel();
|
|
||||||
allKontos.setTitle(bs.getBankname());
|
|
||||||
allKontos.setSize(500, 500);
|
|
||||||
allKontos.add(alleKontenPanel);
|
|
||||||
String[] konten = bs.getKontenliste();
|
|
||||||
DefaultListModel<String> model = new DefaultListModel<>();
|
|
||||||
if (konten.length > 0) {
|
|
||||||
JLabel labelU = new JLabel("Alle Konten");
|
|
||||||
labelU.setBounds(50, 10, 100, 50);
|
|
||||||
// alleKontenPanel.add(labelU);
|
|
||||||
for (String s : konten) {
|
|
||||||
model.addElement(s);
|
|
||||||
}
|
|
||||||
JList<String> kontenJ = new JList<>(konten);
|
|
||||||
kontenJ.setBackground(new Color(119, 215, 239));
|
|
||||||
// labelU.setBounds(50,50,300,200);
|
|
||||||
alleKontenPanel.add(kontenJ);
|
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
|
||||||
allKontos.setVisible(true);
|
|
||||||
});
|
|
||||||
frame.add(getKunde);
|
|
||||||
|
|
||||||
JButton kontoAnlegen = new JButton("Konto anlegen");
|
|
||||||
kontoAnlegen.setBounds(100, 120, 300, 50);
|
|
||||||
kontoAnlegen.addActionListener(e -> {
|
|
||||||
|
|
||||||
JFrame kontosAnlegen = new JFrame();
|
|
||||||
JPanel kontenAnlegenPanel = new JPanel();
|
|
||||||
kontosAnlegen.setTitle(bs.getBankname());
|
|
||||||
kontosAnlegen.setSize(500, 500);
|
|
||||||
kontosAnlegen.add(kontenAnlegenPanel);
|
|
||||||
kontenAnlegenPanel.setLayout(null);
|
|
||||||
|
|
||||||
JLabel l_name = new JLabel("Name");
|
|
||||||
l_name.setBounds(50,50,100,50);
|
|
||||||
kontenAnlegenPanel.add(l_name);
|
|
||||||
|
|
||||||
JTextField t_name = new JTextField(20);
|
|
||||||
t_name.setBounds(200,50,100,30);
|
|
||||||
kontenAnlegenPanel.add(t_name);
|
|
||||||
|
|
||||||
JLabel l_konto = new JLabel("Konto");
|
|
||||||
l_konto.setBounds(50,150,100,50);
|
|
||||||
kontenAnlegenPanel.add(l_konto);
|
|
||||||
|
|
||||||
JTextField t_konto = new JTextField(20);
|
|
||||||
t_konto.setBounds(200,150,100,30);
|
|
||||||
kontenAnlegenPanel.add(t_konto);
|
|
||||||
|
|
||||||
JLabel l_kundenNr = new JLabel("Kunden Nummer");
|
|
||||||
l_kundenNr.setBounds(50,250,100,50);
|
|
||||||
kontenAnlegenPanel.add(l_kundenNr);
|
|
||||||
|
|
||||||
JTextField t_kundenNr = new JTextField(20);
|
|
||||||
t_kundenNr.setBounds(200,250,100,30);
|
|
||||||
kontenAnlegenPanel.add(t_kundenNr);
|
|
||||||
|
|
||||||
JButton kundeAnlegen = new JButton("Konto anlegen");
|
|
||||||
kundeAnlegen.setBounds(50,400,350,50);
|
|
||||||
kundeAnlegen.addActionListener(a -> {
|
|
||||||
try {
|
|
||||||
int kontonummer = bs.kontoAnlegen(t_name.getText(), Integer.parseInt(t_konto.getText()),
|
|
||||||
Integer.parseInt(t_kundenNr.getText()));
|
|
||||||
JLabel ko = new JLabel();
|
|
||||||
ko.setBounds(50,350,10,50);
|
|
||||||
ko.setText(Integer.toString(kontonummer));
|
|
||||||
kontenAnlegenPanel.add(ko);
|
|
||||||
} catch (NumberFormatException e1) {
|
|
||||||
// TODO Auto-generated catch block
|
|
||||||
e1.printStackTrace();
|
|
||||||
} catch (Exception e1) {
|
|
||||||
// TODO Auto-generated catch block
|
|
||||||
e1.printStackTrace();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
kontenAnlegenPanel.add(kundeAnlegen);
|
|
||||||
|
|
||||||
kontosAnlegen.setVisible(true);
|
|
||||||
});
|
|
||||||
frame.add(kontoAnlegen);
|
|
||||||
|
|
||||||
frame.setVisible(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,10 +1,7 @@
|
||||||
package de.hs_mannheim.informatik.bank.ui;
|
package de.hs_mannheim.informatik.bank.ui;
|
||||||
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
|
||||||
import de.hs_mannheim.informatik.bank.domain.Kunde;
|
|
||||||
import de.hs_mannheim.informatik.bank.domain.KundeNullException;
|
|
||||||
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
||||||
|
|
||||||
public class UI {
|
public class UI {
|
||||||
|
@ -19,161 +16,50 @@ public class UI {
|
||||||
private void hauptmenü() {
|
private void hauptmenü() {
|
||||||
System.out.println("Willkommen bei der " + bs.getBankname() + "!");
|
System.out.println("Willkommen bei der " + bs.getBankname() + "!");
|
||||||
|
|
||||||
mainloop: while (true) {
|
mainloop:
|
||||||
System.out.println();
|
while (true) {
|
||||||
System.out.println("--------");
|
System.out.println();
|
||||||
System.out.println("Hauptmenü");
|
System.out.println("--------");
|
||||||
System.out.println("1 -> Konten anzeigen");
|
System.out.println("Hauptmenü");
|
||||||
System.out.println("2 -> Konto anlegen");
|
System.out.println("1 -> Konten anzeigen");
|
||||||
System.out.println("3 -> Geld einzahlen");
|
System.out.println("2 -> Konto anlegen");
|
||||||
System.out.println("4 -> Geld auszahlen");
|
System.out.println("3 -> Geld einzahlen");
|
||||||
System.out.println("5 -> Kontoauszug drucken");
|
System.out.println("4 -> Geld auszahlen");
|
||||||
System.out.println("6 -> Überweisung beauftragen");
|
System.out.println("5 -> Kontoauszug drucken");
|
||||||
System.out.println("7 -> Saldo abfragen");
|
System.out.println("6 -> Überweisung beauftragen");
|
||||||
System.out.println("8 -> Neuer Kunde");
|
System.out.println("7 -> Saldo abfragen");
|
||||||
System.out.println("9 -> Alle Kunden anzeigen");
|
|
||||||
System.out.println("10 -> Kunde zu Konto zuweisen");
|
|
||||||
System.out.println("11 -> Aktie anlegen");
|
|
||||||
System.out.println("12 -> Alle Aktien anzeigen");
|
|
||||||
System.out.println("13 -> Aktien kaufen");
|
|
||||||
System.out.println("14 -> Kunden Konten anzeigen");
|
|
||||||
System.out.println("99 -> Beenden");
|
|
||||||
System.out.println();
|
|
||||||
|
|
||||||
System.out.print("> ");
|
System.out.println("9 -> Beenden");
|
||||||
int input = returnUserInput();
|
System.out.println();
|
||||||
System.out.println();
|
|
||||||
|
|
||||||
try {
|
System.out.print("> ");
|
||||||
switch (input) {
|
int input = Integer.parseInt(sc.nextLine());
|
||||||
case 1:
|
System.out.println();
|
||||||
kontenAnzeigen();
|
|
||||||
break;
|
try {
|
||||||
case 2:
|
switch(input) {
|
||||||
kontoAnlegen();
|
case 1: kontenAnzeigen(); break;
|
||||||
break;
|
case 2:
|
||||||
case 3:
|
kontoAnlegen();
|
||||||
geldEinzahlen();
|
break;
|
||||||
break;
|
case 3: geldEinzahlen(); break;
|
||||||
case 4:
|
case 4: geldAuszahlen(); break;
|
||||||
geldAuszahlen();
|
case 5: kontoauszugDrucken(); break;
|
||||||
break;
|
case 6: überweisungBeauftragen(); break;
|
||||||
case 5:
|
case 7: saldoAbfragen(); break;
|
||||||
kontoauszugDrucken();
|
case 9: break mainloop;
|
||||||
break;
|
}
|
||||||
case 6:
|
|
||||||
überweisungBeauftragen();
|
} catch (Exception e) {
|
||||||
break;
|
System.err.println(e.getLocalizedMessage());
|
||||||
case 7:
|
|
||||||
saldoAbfragen();
|
|
||||||
break;
|
|
||||||
case 8:
|
|
||||||
neuerKunde();
|
|
||||||
break;
|
|
||||||
case 9:
|
|
||||||
kundenAnzeigen();
|
|
||||||
break;
|
|
||||||
case 10:
|
|
||||||
kontoZuKunde();
|
|
||||||
break;
|
|
||||||
case 11:
|
|
||||||
aktienAnlegen();
|
|
||||||
break;
|
|
||||||
case 12:
|
|
||||||
aktienAnzeigen();
|
|
||||||
break;
|
|
||||||
case 13:
|
|
||||||
aktienKaufen();
|
|
||||||
break;
|
|
||||||
case 14:
|
|
||||||
kundenKonten();
|
|
||||||
break;
|
|
||||||
case 99:
|
|
||||||
break mainloop;
|
|
||||||
}
|
}
|
||||||
|
System.out.println();
|
||||||
} catch (Exception e) {
|
|
||||||
System.err.println(e.getLocalizedMessage());
|
|
||||||
}
|
}
|
||||||
System.out.println();
|
|
||||||
}
|
|
||||||
|
|
||||||
System.out.println("Auf Wiedersehen!");
|
System.out.println("Auf Wiedersehen!");
|
||||||
|
|
||||||
} // hauptmenü
|
} // hauptmenü
|
||||||
|
|
||||||
private void kundenKonten() {
|
|
||||||
System.out.println("Geben sie ihre KundenID ein: ");
|
|
||||||
int k = returnUserInput();
|
|
||||||
String[] list = bs.getKundenKontos(k);
|
|
||||||
if(list.length >0) {
|
|
||||||
for(String s : list) {
|
|
||||||
System.out.println(s);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void aktienKaufen() throws Exception {
|
|
||||||
System.out.println("Geben sie die Kontonummer ein");
|
|
||||||
int kontonummer = returnUserInput();
|
|
||||||
System.out.println("Geben sie die id der Aktie ein");
|
|
||||||
int aktienId = returnUserInput();
|
|
||||||
bs.kaufeAktien(kontonummer,aktienId);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void aktienAnzeigen() {
|
|
||||||
String[] aktien = bs.getAktienListe();
|
|
||||||
if(aktien.length > 0) {
|
|
||||||
for(String s : aktien) {
|
|
||||||
System.out.println(s);
|
|
||||||
}
|
|
||||||
}else {
|
|
||||||
System.out.println("Bisher keine Aktien angelegt.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void aktienAnlegen() throws Exception {
|
|
||||||
System.out.println("Bitte geben sie den Namen der Aktie ein");
|
|
||||||
String aktienName = sc.nextLine();
|
|
||||||
System.out.println("Geben sie die Kosten ein");
|
|
||||||
int kosten = returnUserInput();
|
|
||||||
System.out.println("Welchem Konto gehört die Aktie Kontonummer eingeben");
|
|
||||||
int kontonummer = returnUserInput();
|
|
||||||
bs.aktieAnlegen(aktienName, kosten, kontonummer);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void kontoZuKunde() {
|
|
||||||
System.out.println("Geben sie die gewünschte Kontonummer ein");
|
|
||||||
int kontoNr = returnUserInput();
|
|
||||||
System.out.println("Geben sie die gewünschte Kontonummer ein");
|
|
||||||
int kundenNr = returnUserInput();
|
|
||||||
bs.kontoZuKunde(kontoNr, kundenNr);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void kundenAnzeigen() {
|
|
||||||
String[] kunden = bs.getKundenListe();
|
|
||||||
if (kunden.length > 0) {
|
|
||||||
System.out.println("Folgende Kunden sind aktuell verfügbar:");
|
|
||||||
for (String s : kunden) {
|
|
||||||
System.out.println(s);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
System.out.println("Bisher keine Kunden angelegt.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void neuerKunde() throws Exception {
|
|
||||||
System.out.println("Bitte geben sie ihren Vornamen ein");
|
|
||||||
String vorname = sc.nextLine();
|
|
||||||
System.out.println("Bitte geben sie ihren Namen ein");
|
|
||||||
String name = sc.nextLine();
|
|
||||||
System.out.println("Bitte geben sie ihren Alter ein");
|
|
||||||
int alter = returnUserInput();
|
|
||||||
System.out.println("Bitte geben sie ihren Wohnort ein");
|
|
||||||
String wh = sc.nextLine();
|
|
||||||
bs.kundeAnlegen(vorname, name, alter, wh);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void kontenAnzeigen() {
|
private void kontenAnzeigen() {
|
||||||
String[] konten = bs.getKontenliste();
|
String[] konten = bs.getKontenliste();
|
||||||
if (konten.length > 0) {
|
if (konten.length > 0) {
|
||||||
|
@ -187,42 +73,27 @@ public class UI {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void kontoAnlegen() throws Exception {
|
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), Girokonto (2) oder ein Depot (3) anlegen?");
|
System.out.println("Möchten Sie ein Sparkonto (1) oder ein Girokonto (2) anlegen?");
|
||||||
int auswahl = returnUserInput();
|
int auswahl = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
System.out.println("Geben sie ihre Kundennummer ein:");
|
int kontonummer = bs.kontoAnlegen(name, auswahl);
|
||||||
int Kundennummer = returnUserInput();
|
|
||||||
try {
|
|
||||||
int kontonummer = bs.kontoAnlegen(name, auswahl, Kundennummer);
|
|
||||||
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
||||||
}catch(KundeNullException e) {
|
|
||||||
System.err.print("Der Kunde konnte nicht gefunden werden!");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
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 = returnUserInput();
|
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 = returnUserInputDouble();
|
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));
|
||||||
}
|
}
|
||||||
|
@ -233,16 +104,17 @@ public class UI {
|
||||||
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 = returnUserInputDouble();
|
double betrag = Double.parseDouble(sc.nextLine());
|
||||||
boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long) (betrag * 100));
|
|
||||||
|
|
||||||
System.out.printf("Auszahlung" + ((!erfolgreich) ? " nicht" : "") + " erfolgreich. ");
|
boolean erfolgreich = bs.geldAuszahlen(kontonummer, (long)betrag * 100);
|
||||||
|
|
||||||
|
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 = returnUserInput();
|
int kontonummer = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
// 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);
|
||||||
|
@ -258,54 +130,31 @@ public class UI {
|
||||||
|
|
||||||
private void überweisungBeauftragen() throws Exception {
|
private void überweisungBeauftragen() 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 = returnUserInput();
|
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 = returnUserInput();
|
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 = returnUserInputDouble();
|
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() {
|
private void saldoAbfragen() {
|
||||||
System.out.print("Bitte die Kontonummer des gewünschten Kontos eingeben: ");
|
System.out.print("Bitte die Kontonummer des gewünschten Kontos eingeben: ");
|
||||||
int konto = returnUserInput();
|
int konto = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
System.out.print("Bitte die Anzahl der Kontobewegungen für den Saldo eingeben: ");
|
System.out.print("Bitte die Anzahl der Kontobewegungen für den Saldo eingeben: ");
|
||||||
int anzahl = returnUserInput();
|
int anzahl = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
long saldo = bs.saldoBestimmen(konto, anzahl);
|
long saldo = bs.saldoBestimmen(konto, anzahl);
|
||||||
System.out.printf("Der Saldo nach %d Kontobewegungen beträgt %.2f Euro.%n", anzahl, (saldo / 100d));
|
System.out.printf("Der Saldo nach %d Kontobewegungen beträgt %.2f Euro.%n", anzahl, (saldo/100d));
|
||||||
}
|
}
|
||||||
|
|
||||||
private int returnUserInput() {
|
|
||||||
int inp = 0;
|
|
||||||
try {
|
|
||||||
inp = Integer.parseInt(sc.nextLine());
|
|
||||||
} catch (NumberFormatException e) {
|
|
||||||
System.err.println("!!!!!!!!!! Geben sie eine Zahl ein !!!!!!!!!!!");
|
|
||||||
} catch (Exception e) {
|
|
||||||
System.err.println("Was machen sie Geben sie eine Zahl ein ich stehe hinter ihnen");
|
|
||||||
}
|
|
||||||
return inp;
|
|
||||||
}
|
|
||||||
|
|
||||||
private double returnUserInputDouble() {
|
|
||||||
double inp = 0;
|
|
||||||
try {
|
|
||||||
inp = Double.parseDouble(sc.nextLine());
|
|
||||||
} catch (NumberFormatException e) {
|
|
||||||
System.err.println("Geben sie eine Zahl ein");
|
|
||||||
} catch (Exception e) {
|
|
||||||
System.err.println("Was machen sie Geben sie eine Zahl ein");
|
|
||||||
}
|
|
||||||
return inp;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue