Compare commits
6 Commits
Author | SHA1 | Date |
---|---|---|
abdullahkaplican | 0b82367733 | |
Abdullah Kaplican | be3311eddd | |
abdullahkaplican | 6135efde09 | |
Abdullah Kaplican | 59a8f80aac | |
Abdullah Kaplican | 455464e32f | |
Abdullah Kaplican | 85992ee71d |
|
@ -1,10 +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="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 17 [17]">
|
||||||
<attributes>
|
<attributes>
|
||||||
<attribute name="module" value="true"/>
|
<attribute name="module" value="true"/>
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
<classpathentry kind="src" path="src"/>
|
<classpathentry kind="src" path="src"/>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
|
||||||
<classpathentry kind="output" path="bin"/>
|
<classpathentry kind="output" path="bin"/>
|
||||||
</classpath>
|
</classpath>
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<projectDescription>
|
<projectDescription>
|
||||||
<name>Bank-Beispiel</name>
|
<name>Bank-Beispiel_</name>
|
||||||
<comment></comment>
|
<comment></comment>
|
||||||
<projects>
|
<projects>
|
||||||
</projects>
|
</projects>
|
||||||
|
|
|
@ -1,8 +1,15 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertNotNull;
|
||||||
|
|
||||||
|
import java.io.FileInputStream;
|
||||||
|
import java.io.FileNotFoundException;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.ObjectInputStream;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
|
||||||
public class Bank {
|
public class Bank {
|
||||||
private String name;
|
private String name;
|
||||||
private HashMap<Integer, Konto> konten = new HashMap<>();
|
private HashMap<Integer, Konto> konten = new HashMap<>();
|
||||||
|
@ -19,8 +26,13 @@ public class Bank {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Konto findeKontoNummer(int kontonummer) {
|
||||||
|
return konten.get(kontonummer);
|
||||||
|
}
|
||||||
public Collection<Konto> getKontenliste() {
|
public Collection<Konto> getKontenliste() {
|
||||||
return konten.values();
|
return konten.values();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class BankTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void test() {
|
||||||
|
|
||||||
|
Bank b = new Bank("Commerzbank HD");
|
||||||
|
Konto k = new Konto("Max",0);
|
||||||
|
|
||||||
|
assertEquals("Commerzbank HD", b.getName());
|
||||||
|
assertNotEquals("Sparkasse MA",b.getName());
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,10 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
public class GiroKonto extends Konto{
|
||||||
|
|
||||||
|
public GiroKonto(String inhaber, long kontoStand) {
|
||||||
|
super(inhaber, kontoStand);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -1,24 +1,86 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class Konto {
|
public class Konto {
|
||||||
private static int kontozähler = 0;
|
private static int kontozähler = 0;
|
||||||
|
|
||||||
private int nummer;
|
private int nummer;
|
||||||
private long stand = 0;
|
// private long stand = 0;
|
||||||
private String inhaber;
|
private String inhaber;
|
||||||
|
private long kontoStand;
|
||||||
|
private ArrayList<String> liste = new ArrayList<>();
|
||||||
|
private ArrayList<KontoBewegung> bewegungen = new ArrayList<>();
|
||||||
|
|
||||||
public Konto(String inhaber) {
|
|
||||||
|
public Konto(String inhaber, long kontoStand) {
|
||||||
nummer = 1000 + kontozähler++;
|
nummer = 1000 + kontozähler++;
|
||||||
this.inhaber = inhaber;
|
this.inhaber = inhaber;
|
||||||
|
this.kontoStand = kontoStand;
|
||||||
|
|
||||||
|
this.bewegungen = new ArrayList<>();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getKontonummer() {
|
public int getKontonummer() {
|
||||||
return nummer;
|
return nummer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public long getkontoStand() {
|
||||||
|
return this.kontoStand;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getkontoInhaber() {
|
||||||
|
return inhaber;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setkontoStand(long neuerKontoStand) {
|
||||||
|
this.kontoStand = neuerKontoStand;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void geldEinzahlen(double betrag) {
|
||||||
|
if (betrag <= 0) {
|
||||||
|
System.out.println("Einzahlung kann nicht getätigt werden, da es eine negativ Zahl ist! ");
|
||||||
|
} else {
|
||||||
|
kontoStand += betrag;
|
||||||
|
System.out.println("Der Betrag wurde eingezahlt!");
|
||||||
|
|
||||||
|
liste.add("Datum " + LocalDateTime.now() + " neuer KontoStand " + kontoStand + "\n");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// bewegungen.add (new KontoBewegung(betrag,"Einzahlung am Schalter","Einzaglung",inhaber));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void geldAuszahlen(double betrag) {
|
||||||
|
if (betrag <= 0 || betrag > kontoStand) {
|
||||||
|
System.out.println(
|
||||||
|
"Einzahlung kann nicht getätigt werden, da es ein negativer Betrag oder das Konto nicht gedeckt ist! ");
|
||||||
|
|
||||||
|
} else {
|
||||||
|
kontoStand -= betrag;
|
||||||
|
System.out.println("Der Betrag wurde abgehoben! ");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public ArrayList<String> getListe() {
|
||||||
|
return liste;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void KontoAuszug() {
|
||||||
|
for (int i = 0; i < liste.size(); i++) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
|
return "Konto [nummer= " + nummer + ", inhaber= " + inhaber + ", kontoStand= " + kontoStand + "€" + " ]";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
public class KontoBewegung {
|
||||||
|
|
||||||
|
private long betrag;
|
||||||
|
private Date date;
|
||||||
|
private String betreff;
|
||||||
|
private String art;
|
||||||
|
private String auftragGeber;
|
||||||
|
|
||||||
|
public KontoBewegung(long betrag, String betreff, String art, String auftragGeber) {
|
||||||
|
this.betrag = betrag;
|
||||||
|
this.betreff = betreff;
|
||||||
|
this.art = art;
|
||||||
|
this.auftragGeber = auftragGeber;
|
||||||
|
this.date = new Date();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "KontoBewegung [betrag=" + betrag + ", date=" + date + ", betreff=" + betreff + ", art=" + art
|
||||||
|
+ ", auftragGeber=" + auftragGeber + "]";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class KontoTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void Test() {
|
||||||
|
|
||||||
|
Konto k1 = new Konto("Max", 0);
|
||||||
|
|
||||||
|
assertEquals("Max", k1.getkontoInhaber());
|
||||||
|
assertEquals(0, k1.getkontoStand());
|
||||||
|
assertEquals(1000, k1.getKontonummer());
|
||||||
|
assertNotEquals(1, k1.getkontoStand());
|
||||||
|
assertNotEquals(100, k1.getKontonummer());
|
||||||
|
|
||||||
|
k1.geldEinzahlen(100);
|
||||||
|
assertEquals(100, k1.getkontoStand());
|
||||||
|
k1.geldAuszahlen(55);
|
||||||
|
assertEquals(45, k1.getkontoStand());
|
||||||
|
k1.geldAuszahlen(500);
|
||||||
|
assertNotEquals(-455, k1.getkontoStand());
|
||||||
|
|
||||||
|
Konto k2 = new Konto("Müller", 0);
|
||||||
|
|
||||||
|
assertEquals("Müller", k2.getkontoInhaber());
|
||||||
|
assertEquals(0, k2.getkontoStand());
|
||||||
|
assertEquals(1001, k2.getKontonummer());
|
||||||
|
assertNotEquals(2, k2.getkontoStand());
|
||||||
|
assertNotEquals(101, k2.getKontonummer());
|
||||||
|
|
||||||
|
k2.geldEinzahlen(250);
|
||||||
|
assertEquals(250,k2.getkontoStand());
|
||||||
|
k2.geldAuszahlen(50);
|
||||||
|
assertEquals(200,k2.getkontoStand());
|
||||||
|
k2.geldAuszahlen(500);
|
||||||
|
assertNotEquals(-250,k2.getkontoStand());
|
||||||
|
|
||||||
|
|
||||||
|
assertNotEquals(k2.getKontonummer(), k1.getKontonummer());
|
||||||
|
assertNotEquals(k2.getkontoInhaber(), k1.getkontoInhaber());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -1,28 +1,64 @@
|
||||||
package de.hs_mannheim.informatik.bank.facade;
|
package de.hs_mannheim.informatik.bank.facade;
|
||||||
|
|
||||||
|
import java.io.FileInputStream;
|
||||||
|
import java.io.FileNotFoundException;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.ObjectInputStream;
|
||||||
import java.util.Collection;
|
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.Konto;
|
import de.hs_mannheim.informatik.bank.domain.Konto;
|
||||||
|
|
||||||
public class Banksystem {
|
public class Banksystem {
|
||||||
private Bank bank;
|
private Bank bank;
|
||||||
|
|
||||||
|
// private HashMap<Integer,Konto>konten = new HashMap<>();
|
||||||
|
// private Collection<Konto>konten = bank.getKontenliste();
|
||||||
|
|
||||||
public Banksystem(String bankname) {
|
public Banksystem(String bankname) {
|
||||||
this.bank = new Bank(bankname);
|
this.bank = new Bank(bankname);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int kontoAnlegen(String name) {
|
public void datenspeichern() throws FileNotFoundException, IOException, ClassNotFoundException {
|
||||||
Konto k = new Konto(name);
|
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("src/Kundenliste.ser"));
|
||||||
|
// konten = (HashMap<Integer,Konto>)ois.readObject();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public int kontoAnlegen(String name, long kontoStand) {
|
||||||
|
Konto k = new Konto(name, kontoStand);
|
||||||
bank.addKonto(k);
|
bank.addKonto(k);
|
||||||
|
|
||||||
return k.getKontonummer();
|
return k.getKontonummer();
|
||||||
|
|
||||||
|
|
||||||
|
// Konto k = new Konto(name, kontoStand);
|
||||||
|
// if (auswahl == 1) {
|
||||||
|
//
|
||||||
|
// } else {
|
||||||
|
// k = new GiroKonto(name, 0);
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// bank.addKonto(k);
|
||||||
|
//
|
||||||
|
// return k.getKontonummer();
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Gibt einen Konto vom Kunden zurück um das Banksystem zu testan!
|
||||||
|
*/
|
||||||
|
public Konto kontoAnlegenTest(String name, long kontoStand) {
|
||||||
|
Konto k = new Konto(name, kontoStand);
|
||||||
|
bank.addKonto(k);
|
||||||
|
|
||||||
|
return k;
|
||||||
}
|
}
|
||||||
|
|
||||||
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();
|
||||||
|
@ -31,6 +67,100 @@ public class Banksystem {
|
||||||
return liste;
|
return liste;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean kontoVorhanden(int kontonummer) {
|
||||||
|
Collection<Konto> konten = bank.getKontenliste();
|
||||||
|
for (Konto k : konten) {
|
||||||
|
if (k.getKontonummer() == kontonummer) {
|
||||||
|
k.getKontonummer();
|
||||||
|
return true;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void KontoAuszug(int kontonummer) {
|
||||||
|
Collection<Konto> konten = bank.getKontenliste();
|
||||||
|
for (Konto k : konten) {
|
||||||
|
if (k.getKontonummer() == kontonummer) {
|
||||||
|
k.getKontonummer();
|
||||||
|
System.out.println(k.getListe());
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* KontoInformationen!
|
||||||
|
*/
|
||||||
|
|
||||||
|
public void kontoInformationen(int kontonummer) {
|
||||||
|
Collection<Konto> konten = bank.getKontenliste();
|
||||||
|
for (Konto k : konten) {
|
||||||
|
if (k.getKontonummer() == kontonummer) {
|
||||||
|
k.getKontonummer();
|
||||||
|
k.getkontoInhaber();
|
||||||
|
System.out.println("Der Kontoinhaber " + k.getkontoInhaber() + " mit der folgenden Kontonummer "
|
||||||
|
+ k.getKontonummer());
|
||||||
|
|
||||||
|
} else {
|
||||||
|
System.out.println("Konto nicht vorhanden! ");
|
||||||
|
// throw new RuntimeException("Konto nicht vorhanden!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Der Kontostand wird abgefragt.
|
||||||
|
*/
|
||||||
|
public void kontoStandAbfragen(int kontonummer) {
|
||||||
|
Collection<Konto> konten = bank.getKontenliste();
|
||||||
|
for (Konto k : konten) {
|
||||||
|
if (k.getKontonummer() == kontonummer) {
|
||||||
|
k.getkontoStand();
|
||||||
|
System.out.println("Ihr aktueller Kontostand beträgt " + k.getkontoStand() + " €");
|
||||||
|
} else {
|
||||||
|
System.out.println("Kontonummer nicht vorhanden!");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void einzahlen(double betrag, int kontonummer) {
|
||||||
|
Collection<Konto> konten = bank.getKontenliste();
|
||||||
|
for (Konto k : konten) {
|
||||||
|
|
||||||
|
if (k.getKontonummer() != kontonummer) {
|
||||||
|
System.out.println("Konto nicht vorhanden! ");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (k.getKontonummer() == kontonummer) {
|
||||||
|
k.geldEinzahlen(betrag);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void abheben(double betrag, int kontonummer) {
|
||||||
|
Collection<Konto> konten = bank.getKontenliste();
|
||||||
|
for (Konto k : konten) {
|
||||||
|
if (k.getKontonummer() == kontonummer) {
|
||||||
|
}
|
||||||
|
|
||||||
|
if (k.getKontonummer() != kontonummer) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (k.getkontoStand() >= betrag) {
|
||||||
|
k.geldAuszahlen(betrag);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public String getBankname() {
|
public String getBankname() {
|
||||||
return bank.getName();
|
return bank.getName();
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,43 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.facade;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import de.hs_mannheim.informatik.bank.domain.Konto;
|
||||||
|
|
||||||
|
class BanksystemTest {
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Geldeinzahlen und abheben!
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void test() {
|
||||||
|
|
||||||
|
Banksystem b = new Banksystem("Commerbank");
|
||||||
|
Konto k = b.kontoAnlegenTest("Müller", 0);
|
||||||
|
Konto i = b.kontoAnlegenTest("Müller", 0);
|
||||||
|
|
||||||
|
b.einzahlen(500, i.getKontonummer());
|
||||||
|
assertEquals(500, i.getkontoStand());
|
||||||
|
b.abheben(400, i.getKontonummer());
|
||||||
|
assertEquals(100, i.getkontoStand());
|
||||||
|
|
||||||
|
b.einzahlen(500, k.getKontonummer());
|
||||||
|
assertEquals(500, k.getkontoStand());
|
||||||
|
b.abheben(400, k.getKontonummer());
|
||||||
|
assertEquals(100, k.getkontoStand());
|
||||||
|
|
||||||
|
b.einzahlen(400, i.getKontonummer());
|
||||||
|
assertNotEquals(600, i.getkontoStand());
|
||||||
|
b.abheben(500, i.getKontonummer());
|
||||||
|
assertNotEquals(500, i.getkontoStand());
|
||||||
|
|
||||||
|
b.einzahlen(400, k.getKontonummer());
|
||||||
|
assertNotEquals(600, k.getkontoStand());
|
||||||
|
b.abheben(500, k.getKontonummer());
|
||||||
|
assertNotEquals(500, k.getkontoStand());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.facade;
|
||||||
|
|
||||||
|
public class Infrastructure {
|
||||||
|
|
||||||
|
}
|
|
@ -16,31 +16,72 @@ 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:
|
mainloop: while (true) {
|
||||||
while (true) {
|
System.out.println();
|
||||||
System.out.println();
|
System.out.println("--------");
|
||||||
System.out.println("--------");
|
System.out.println("Hauptmenü");
|
||||||
System.out.println("Hauptmenü");
|
System.out.println("1 -> Konten anzeigen");
|
||||||
System.out.println("1 -> Konten anzeigen");
|
System.out.println("2 -> Konto anlegen");
|
||||||
System.out.println("2 -> Konto anlegen");
|
System.out.println("3 -> Kontostand abfragen");
|
||||||
System.out.println("9 -> Beenden");
|
System.out.println("4 -> KontoInformation");
|
||||||
System.out.println();
|
System.out.println("5 -> KontoAuszug");
|
||||||
|
System.out.println("6 -> Geld einzahlen");
|
||||||
|
System.out.println("7 -> Geld abheben");
|
||||||
|
System.out.println("9 -> Beenden");
|
||||||
|
System.out.println();
|
||||||
|
|
||||||
System.out.print("> ");
|
System.out.print("> ");
|
||||||
int input = Integer.parseInt(sc.nextLine());
|
|
||||||
System.out.println();
|
|
||||||
|
|
||||||
switch(input) {
|
int input = Integer.parseInt(sc.nextLine());
|
||||||
case 1: kontenAnzeigen(); break;
|
|
||||||
case 2: kontoAnlegen(); break;
|
System.out.println();
|
||||||
case 9: break mainloop;
|
|
||||||
}
|
switch (input) {
|
||||||
|
case 1:
|
||||||
|
kontenAnzeigen();
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
kontoAnlegen();
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
kontenStandAbfragen();
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
kontoInformationen();
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
KontoAuszug();
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
geldEinzahlen();
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
|
geldAuszahlen();
|
||||||
|
break;
|
||||||
|
case 9:
|
||||||
|
break mainloop;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
System.out.println("Auf Wiedersehen!");
|
System.out.println("Auf Wiedersehen!");
|
||||||
|
|
||||||
|
sc.close();
|
||||||
} // hauptmenü
|
} // hauptmenü
|
||||||
|
|
||||||
|
private void KontoAuszug() {
|
||||||
|
System.out.println("Bitte geben Sie ihre Kontonummer ein ");
|
||||||
|
int kNr = Integer.parseInt(sc.nextLine());
|
||||||
|
bs.KontoAuszug(kNr);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void kontoInformationen() {
|
||||||
|
System.out.println("Bitte geben Sie ihre Kontonummer ein ");
|
||||||
|
int kNr = Integer.parseInt(sc.nextLine());
|
||||||
|
bs.kontoInformationen(kNr);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
private void kontenAnzeigen() {
|
private void kontenAnzeigen() {
|
||||||
String[] konten = bs.getKontenliste();
|
String[] konten = bs.getKontenliste();
|
||||||
if (konten.length > 0) {
|
if (konten.length > 0) {
|
||||||
|
@ -57,8 +98,57 @@ 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();
|
||||||
|
|
||||||
int kontonummer = bs.kontoAnlegen(name);
|
System.out.println("Möchetn Sie ein Sparkonto(1) oder ein Girokonto(2) anlegen");
|
||||||
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
int auswahl= Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
|
int kontonummer = bs.kontoAnlegen(name, 0);
|
||||||
|
System.out.println("Konto mit der Nummer " + kontonummer);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void kontenStandAbfragen() {
|
||||||
|
System.out.println("Geben Sie ihre Kundennummer ein ");
|
||||||
|
int kNr = Integer.parseInt(sc.nextLine());
|
||||||
|
bs.kontoStandAbfragen(kNr);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void geldEinzahlen() {
|
||||||
|
|
||||||
|
System.out.println("Geben Sie ihre Kundennummer ein ");
|
||||||
|
|
||||||
|
int kNr = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
|
if (bs.kontoVorhanden(kNr)) {
|
||||||
|
System.out.println("Wie viel geld möchten Sie einzahlen");
|
||||||
|
|
||||||
|
double betrag = Double.parseDouble(sc.nextLine());
|
||||||
|
bs.einzahlen(betrag, kNr);
|
||||||
|
} else {
|
||||||
|
System.out.println("Konto nicht vorhanden!");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// System.out.println(bs.einzahlen(betrag, kNr));
|
||||||
|
|
||||||
|
// System.out.println("Der Betrag i.H.v. " + betrag + " auf das KontoNr " + kNr + " eingezahlt");
|
||||||
|
|
||||||
|
private void geldAuszahlen() {
|
||||||
|
|
||||||
|
System.out.println("Geben Sie ihre Kundennummer ein ");
|
||||||
|
int kNr = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
|
if (bs.kontoVorhanden(kNr)) {
|
||||||
|
|
||||||
|
System.out.println("Wie viel geld möchten Sie abheben");
|
||||||
|
|
||||||
|
double betrag = Double.parseDouble(sc.nextLine());
|
||||||
|
|
||||||
|
bs.abheben(betrag, kNr);
|
||||||
|
} else {
|
||||||
|
System.out.println("Konto nicht vorhanden!");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue