First Commit (mit Geld auszahlen)
parent
ba349af6c3
commit
13c4432876
|
@ -6,5 +6,6 @@
|
|||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
||||
|
|
|
@ -23,4 +23,17 @@ public class Bank {
|
|||
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 int nummer;
|
||||
private long stand = 0;
|
||||
private long kontostand = 0;
|
||||
private String inhaber;
|
||||
|
||||
public Konto(String inhaber) {
|
||||
|
@ -16,9 +16,29 @@ public class Konto {
|
|||
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
|
||||
public String toString() {
|
||||
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() {
|
||||
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ü() {
|
||||
System.out.println("Willkommen bei der " + bs.getBankname() + "!");
|
||||
|
||||
mainloop:
|
||||
while (true) {
|
||||
System.out.println();
|
||||
System.out.println("--------");
|
||||
System.out.println("Hauptmenü");
|
||||
System.out.println("1 -> Konten anzeigen");
|
||||
System.out.println("2 -> Konto anlegen");
|
||||
System.out.println("9 -> Beenden");
|
||||
System.out.println();
|
||||
mainloop: while (true) {
|
||||
System.out.println();
|
||||
System.out.println("--------");
|
||||
System.out.println("Hauptmenü");
|
||||
System.out.println("1 -> Konten anzeigen");
|
||||
System.out.println("2 -> Konto anlegen");
|
||||
System.out.println("3 -> Geld auf Konto einzahlen");
|
||||
System.out.println("4 -> Kontostand anzeigen");
|
||||
System.out.println("5 -> Geld auszahlen");
|
||||
System.out.println("9 -> Beenden");
|
||||
System.out.println();
|
||||
|
||||
System.out.print("> ");
|
||||
int input = Integer.parseInt(sc.nextLine());
|
||||
System.out.println();
|
||||
System.out.print("> ");
|
||||
int input = Integer.parseInt(sc.nextLine());
|
||||
System.out.println();
|
||||
|
||||
switch(input) {
|
||||
case 1: kontenAnzeigen(); break;
|
||||
case 2: kontoAnlegen(); break;
|
||||
case 9: break mainloop;
|
||||
}
|
||||
switch (input) {
|
||||
case 1:
|
||||
kontenAnzeigen();
|
||||
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!");
|
||||
|
||||
} // 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() {
|
||||
String[] konten = bs.getKontenliste();
|
||||
if (konten.length > 0) {
|
||||
|
|
Loading…
Reference in New Issue