Compare commits

...

25 Commits
main ... hummel

Author SHA1 Message Date
Marc Ziegler 8def75d4b7 „Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser“ löschen 2022-11-08 10:13:51 +01:00
Marc Ziegler c5ffa95769 „Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java“ löschen 2022-11-08 10:13:43 +01:00
Marc Ziegler 0fb3a9417c „Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java“ löschen 2022-11-08 10:13:39 +01:00
Marc Ziegler 60c987cf1b „Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java“ löschen 2022-11-08 10:13:35 +01:00
Marc Ziegler f8dc004643 „Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java“ löschen 2022-11-08 10:13:31 +01:00
Marc Ziegler 5f46231b20 „Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kontobewegung.java“ löschen 2022-11-08 10:13:28 +01:00
Marc Ziegler 7fe254ffe5 „Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java“ löschen 2022-11-08 10:13:20 +01:00
Marc Ziegler 1dd2d13598 „Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java“ löschen 2022-11-08 10:13:16 +01:00
Marc Ziegler 0aa191eeef „Bank-Beispiel/src/de/hs_mannheim/informatik/bank/infrastructure/Persistenz.java“ löschen 2022-11-08 10:13:09 +01:00
Marc Ziegler ccd732c4a5 „Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java“ löschen 2022-11-08 10:13:03 +01:00
Marc Ziegler 9c1c838555 „Bank-Beispiel/src/de/hs_mannheim/informatik/bank/Main.java“ löschen 2022-11-08 10:12:50 +01:00
Marc Ziegler adf7075e5a Verbesserungen 2022-10-25 16:43:01 +02:00
Marc Ziegler dbe480be32 testat ende 2022-10-25 14:55:24 +02:00
Marc Ziegler 897ce510a2 Testataufgaben gemacht 2022-10-25 14:48:42 +02:00
Marc Ziegler a3b4c3a2e9 Alle Ü's und Ö's und andere erneuert 2022-10-24 14:57:03 +02:00
Marc Ziegler 1f148d72ef test 2022-10-24 14:45:48 +02:00
Marc Ziegler ceeac73da9 schönheitsänderungen 2022-10-24 12:13:02 +02:00
Marc Ziegler e0d91f6ca3 nothing big 2022-10-24 10:30:35 +02:00
Marc Ziegler 7b7b3b8d42 test von der Bank vervollständigt
geheimnisprinzip auf Girokonto und die Attribute rausgenommen
2022-10-24 10:27:26 +02:00
Marc Ziegler 383d627558 hinzufügen der Girokontoklasse und der Überweißen Methode 2022-10-20 14:28:51 +02:00
Marc Ziegler 301e12ade5 Speicher Funktion hinzugefügt. Sämtliche Sachen mit der speicherung
befinden sich in der Datenbank Klasse. Gespeichert wird die bank Klasse
2022-10-11 14:43:49 +02:00
Marc Ziegler 287496085d Eingabe und Ausgabe des Kontostandes erfolgen nun mit Fließkommazahlen 2022-10-11 12:14:26 +02:00
Marc Ziegler dc87d101c2 kleine Änderungen 2022-10-11 12:01:01 +02:00
Marc Ziegler 607be738f4 Methoden zum Überweißen und auszahlen hinzugefügt,
neu Klasse Kontoauszug welcher die Auszüge speichert, neue Klasse
Aktivität welche die einzelnen Aktivitäten darstellt welche dann in den
Kontoausszug gespeichert wird
2022-10-11 12:00:28 +02:00
Marc Ziegler 03d0126de4 Hinzufügen der Möglichkeit zum Geld einzahlen und dem ablesen des
kontostands.

erstellen von Junit test für die neu erstellten Methoden in der Konto
und Banksystem klasse
2022-10-10 12:44:37 +02:00
6 changed files with 11 additions and 174 deletions

View File

@ -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.debug.ui.launcher.StandardVMType/JavaSE-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="output" path="bin"/> <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
</classpath> <classpathentry kind="output" path="bin"/>
</classpath>

View File

@ -1,13 +0,0 @@
package de.hs_mannheim.informatik.bank;
import de.hs_mannheim.informatik.bank.facade.Banksystem;
import de.hs_mannheim.informatik.bank.ui.UI;
public class Main {
public static void main(String[] args) {
Banksystem bs = new Banksystem("Spaßkasse Mannheim");
UI ui = new UI(bs);
}
}

View File

@ -1,26 +0,0 @@
package de.hs_mannheim.informatik.bank.domain;
import java.util.Collection;
import java.util.HashMap;
public class Bank {
private String name;
private HashMap<Integer, Konto> konten = new HashMap<>();
public Bank(String name) {
this.name = name;
}
public void addKonto(Konto k) {
konten.put(k.getKontonummer(), k);
}
public String getName() {
return name;
}
public Collection<Konto> getKontenliste() {
return konten.values();
}
}

View File

@ -1,24 +0,0 @@
package de.hs_mannheim.informatik.bank.domain;
public class Konto {
private static int kontozähler = 0;
private int nummer;
private long stand = 0;
private String inhaber;
public Konto(String inhaber) {
nummer = 1000 + kontozähler++;
this.inhaber = inhaber;
}
public int getKontonummer() {
return nummer;
}
@Override
public String toString() {
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
}
}

View File

@ -1,37 +0,0 @@
package de.hs_mannheim.informatik.bank.facade;
import java.util.Collection;
import de.hs_mannheim.informatik.bank.domain.Bank;
import de.hs_mannheim.informatik.bank.domain.Konto;
public class Banksystem {
private Bank bank;
public Banksystem(String bankname) {
this.bank = new Bank(bankname);
}
public int kontoAnlegen(String name) {
Konto k = new Konto(name);
bank.addKonto(k);
return k.getKontonummer();
}
public String[] getKontenliste() {
Collection<Konto> konten = bank.getKontenliste();
String[] liste = new String[konten.size()];
int i = 0;
for (Konto k : konten) {
liste[i++] = k.toString();
}
return liste;
}
public String getBankname() {
return bank.getName();
}
}

View File

@ -1,64 +0,0 @@
package de.hs_mannheim.informatik.bank.ui;
import java.util.Scanner;
import de.hs_mannheim.informatik.bank.facade.Banksystem;
public class UI {
private Banksystem bs;
Scanner sc = new Scanner(System.in);
public UI(Banksystem bs) {
this.bs = bs;
hauptmenü();
}
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();
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;
}
}
System.out.println("Auf Wiedersehen!");
} // hauptmenü
private void kontenAnzeigen() {
String[] konten = bs.getKontenliste();
if (konten.length > 0) {
System.out.println("Folgende Konten sind aktuell verfügbar:");
for (String s : konten) {
System.out.println(s);
}
} else {
System.out.println("Bisher keine Konten angelegt.");
}
}
private void kontoAnlegen() {
System.out.println("Bitte den Namen des Kontoinhabers angeben: ");
String name = sc.nextLine();
int kontonummer = bs.kontoAnlegen(name);
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
}
}