First Commit (mit Geld auszahlen)
parent
ba349af6c3
commit
13c4432876
|
@ -6,5 +6,6 @@
|
||||||
</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>
|
||||||
|
|
|
@ -23,4 +23,17 @@ public class Bank {
|
||||||
return konten.values();
|
return konten.values();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public long kontoEinzahlen(Integer id, Long betrag) {
|
||||||
|
return konten.get(id).kontoEinzahlen(betrag);
|
||||||
|
}
|
||||||
|
|
||||||
|
public long kontoStandAnzeigen(Integer id) {
|
||||||
|
return konten.get(id).getKontostand();
|
||||||
|
}
|
||||||
|
|
||||||
|
public long geldAuszahlen(int id, Long betrag) {
|
||||||
|
|
||||||
|
return konten.get(id).geldAuszahlen(betrag);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@ 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 kontostand = 0;
|
||||||
private String inhaber;
|
private String inhaber;
|
||||||
|
|
||||||
public Konto(String inhaber) {
|
public Konto(String inhaber) {
|
||||||
|
@ -16,9 +16,29 @@ public class Konto {
|
||||||
return nummer;
|
return nummer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public long getKontostand() {
|
||||||
|
return kontostand;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setKontostand(long kontostand) {
|
||||||
|
this.kontostand = kontostand;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long kontoEinzahlen(long betrag) {
|
||||||
|
this.kontostand = kontostand + betrag;
|
||||||
|
|
||||||
|
return kontostand;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
|
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public long geldAuszahlen(Long betrag) {
|
||||||
|
this.kontostand = kontostand - betrag;
|
||||||
|
|
||||||
|
return kontostand;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class TestKonto {
|
||||||
|
|
||||||
|
Konto k1 = new Konto("Thomas");
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void test() {
|
||||||
|
|
||||||
|
assertEquals(k1.kontoEinzahlen(300L), 300);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -34,4 +34,18 @@ public class Banksystem {
|
||||||
public String getBankname() {
|
public String getBankname() {
|
||||||
return bank.getName();
|
return bank.getName();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public long kontoStandAnzeigen(Integer id) {
|
||||||
|
|
||||||
|
return bank.kontoStandAnzeigen(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
public long kontoEinzahlen(Integer id, Long betrag) {
|
||||||
|
|
||||||
|
return bank.kontoEinzahlen(id, betrag);
|
||||||
|
}
|
||||||
|
|
||||||
|
public long geldAuszahlen(int id, Long betrag) {
|
||||||
|
return bank.geldAuszahlen(id, betrag);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
package de.hs_mannheim.informatik.bank.facade;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class TestFacade {
|
||||||
|
|
||||||
|
Banksystem b1 = new Banksystem("Sparkasse");
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void test() {
|
||||||
|
|
||||||
|
b1.kontoAnlegen("1");
|
||||||
|
assertEquals(b1.kontoEinzahlen(1000, 300L), 300);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -16,31 +16,78 @@ 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 -> Geld auf Konto einzahlen");
|
||||||
System.out.println("9 -> Beenden");
|
System.out.println("4 -> Kontostand anzeigen");
|
||||||
System.out.println();
|
System.out.println("5 -> Geld auszahlen");
|
||||||
|
System.out.println("9 -> Beenden");
|
||||||
|
System.out.println();
|
||||||
|
|
||||||
System.out.print("> ");
|
System.out.print("> ");
|
||||||
int input = Integer.parseInt(sc.nextLine());
|
int input = Integer.parseInt(sc.nextLine());
|
||||||
System.out.println();
|
System.out.println();
|
||||||
|
|
||||||
switch(input) {
|
switch (input) {
|
||||||
case 1: kontenAnzeigen(); break;
|
case 1:
|
||||||
case 2: kontoAnlegen(); break;
|
kontenAnzeigen();
|
||||||
case 9: break mainloop;
|
break;
|
||||||
}
|
case 2:
|
||||||
|
kontoAnlegen();
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
kontoEinzahlen();
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
kontoStandAnzeigen();
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
geldAuszahlen();
|
||||||
|
break;
|
||||||
|
case 9:
|
||||||
|
break mainloop;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
System.out.println("Auf Wiedersehen!");
|
System.out.println("Auf Wiedersehen!");
|
||||||
|
|
||||||
} // hauptmenü
|
} // hauptmenü
|
||||||
|
|
||||||
|
private void geldAuszahlen() {
|
||||||
|
System.out.println("Bitte Kontonummer eingeben");
|
||||||
|
int id = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
|
System.out.println("Bitte Betrag");
|
||||||
|
Long betrag = Long.parseLong(sc.nextLine());
|
||||||
|
|
||||||
|
long kontoStand = bs.geldAuszahlen(id, betrag);
|
||||||
|
System.out.println("Aktueller Kontostand des Kontos: " + id + " ist " + kontoStand);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void kontoStandAnzeigen() {
|
||||||
|
System.out.println("Bitte Kontonummer eingeben");
|
||||||
|
int id = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
|
long kontoStand = bs.kontoStandAnzeigen(id);
|
||||||
|
System.out.println("Konto mit der Nummer " + id + " hat folgenden Kontostand:" + kontoStand);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void kontoEinzahlen() {
|
||||||
|
System.out.println("Bitte Kontonummer eingeben");
|
||||||
|
int id = Integer.parseInt(sc.nextLine());
|
||||||
|
|
||||||
|
System.out.println("Bitte Betrag");
|
||||||
|
Long betrag = Long.parseLong(sc.nextLine());
|
||||||
|
|
||||||
|
long kontoStand = bs.kontoEinzahlen(id, betrag);
|
||||||
|
System.out.println("Aktueller Kontostand des Kontos: " + id + " ist " + kontoStand);
|
||||||
|
}
|
||||||
|
|
||||||
private void kontenAnzeigen() {
|
private void kontenAnzeigen() {
|
||||||
String[] konten = bs.getKontenliste();
|
String[] konten = bs.getKontenliste();
|
||||||
if (konten.length > 0) {
|
if (konten.length > 0) {
|
||||||
|
|
Loading…
Reference in New Issue