Compare commits
No commits in common. "myBranch" and "main" have entirely different histories.
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>
|
|
Binary file not shown.
|
@ -6,6 +6,5 @@
|
||||||
</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>
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -8,7 +8,6 @@ public class Main {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
Banksystem bs = new Banksystem("Spaßkasse Mannheim");
|
Banksystem bs = new Banksystem("Spaßkasse Mannheim");
|
||||||
UI ui = new UI(bs);
|
UI ui = new UI(bs);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -19,18 +19,8 @@ public class Bank {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// zugirff mit getter mein teill
|
|
||||||
public HashMap<Integer, Konto> getKonten() {
|
|
||||||
return konten;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public Collection<Konto> getKontenliste() {
|
public Collection<Konto> getKontenliste() {
|
||||||
return konten.values();
|
return konten.values();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,45 +3,19 @@ package de.hs_mannheim.informatik.bank.domain;
|
||||||
public class Konto {
|
public class Konto {
|
||||||
private static int kontozähler = 0;
|
private static int kontozähler = 0;
|
||||||
|
|
||||||
// festlegung der klassenfariablen
|
|
||||||
private int nummer;
|
private int nummer;
|
||||||
private long stand = 0;
|
private long stand = 0;
|
||||||
private String inhaber;
|
private String inhaber;
|
||||||
|
|
||||||
// konstruktor
|
|
||||||
public Konto(String inhaber) {
|
public Konto(String inhaber) {
|
||||||
nummer = 1000 + kontozähler++;
|
nummer = 1000 + kontozähler++;
|
||||||
this.inhaber = inhaber; // test komentar
|
this.inhaber = inhaber;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public long kontoStandErhöhen(Konto k,long guthaben ) {
|
|
||||||
|
|
||||||
k.stand = k.stand + guthaben;
|
|
||||||
|
|
||||||
return k.stand;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public int getKontonummer() {
|
public int getKontonummer() {
|
||||||
return nummer;
|
return nummer;
|
||||||
}
|
}
|
||||||
|
|
||||||
public long getStand() {
|
|
||||||
return stand;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
|
return "Konto [nummer=" + nummer + ", inhaber=" + inhaber + "]";
|
||||||
|
|
|
@ -1,22 +0,0 @@
|
||||||
package de.hs_mannheim.informatik.bank.domain;
|
|
||||||
|
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
|
|
||||||
class KontoTest {
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void einzahlenTest() {
|
|
||||||
Konto k = new Konto("User");
|
|
||||||
|
|
||||||
k.kontoStandErhöhen(k, 100);
|
|
||||||
|
|
||||||
assertEquals(150,k.kontoStandErhöhen(k, 50));
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -7,7 +7,6 @@ import de.hs_mannheim.informatik.bank.domain.Konto;
|
||||||
|
|
||||||
public class Banksystem {
|
public class Banksystem {
|
||||||
private Bank bank;
|
private Bank bank;
|
||||||
private Konto konto;
|
|
||||||
|
|
||||||
public Banksystem(String bankname) {
|
public Banksystem(String bankname) {
|
||||||
this.bank = new Bank(bankname);
|
this.bank = new Bank(bankname);
|
||||||
|
@ -20,64 +19,6 @@ public class Banksystem {
|
||||||
return k.getKontonummer();
|
return k.getKontonummer();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// eigene Methoden
|
|
||||||
|
|
||||||
public void geldEinzahlung(String betrag, Konto konto) {
|
|
||||||
|
|
||||||
|
|
||||||
long moneyy = Long.parseLong(betrag.replace(",", ""));
|
|
||||||
|
|
||||||
konto.kontoStandErhöhen(konto, moneyy);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public String kontostandAnzeigen(long kontostand) {
|
|
||||||
|
|
||||||
String bStr = String.valueOf(kontostand);
|
|
||||||
|
|
||||||
String ausgabe = bStr.substring(0,bStr.length()-2)+","+ bStr.substring(bStr.length()-2)+"_Euro";
|
|
||||||
|
|
||||||
return ausgabe;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public Konto kontoSuchen(int kNummer) {
|
|
||||||
|
|
||||||
Konto kontoSuche = null;
|
|
||||||
|
|
||||||
boolean check;
|
|
||||||
|
|
||||||
if(bank.getKonten().containsKey(kNummer)) {
|
|
||||||
|
|
||||||
kontoSuche = bank.getKonten().get(kNummer);
|
|
||||||
|
|
||||||
|
|
||||||
}else {
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
System.out.println("Konto nicht vorhanden");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
return kontoSuche;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ende eigener methoden
|
|
||||||
|
|
||||||
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()];
|
||||||
|
@ -90,7 +31,6 @@ public class Banksystem {
|
||||||
return liste;
|
return liste;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public String getBankname() {
|
public String getBankname() {
|
||||||
return bank.getName();
|
return bank.getName();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
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 {
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void geldEinzahlunTest() {
|
|
||||||
|
|
||||||
Banksystem bs = new Banksystem("testBank");
|
|
||||||
|
|
||||||
|
|
||||||
assertEquals("150,00_Euro", bs.kontostandAnzeigen(15000));
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -2,32 +2,27 @@ package de.hs_mannheim.informatik.bank.ui;
|
||||||
|
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
|
||||||
import de.hs_mannheim.informatik.bank.domain.Konto;
|
|
||||||
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
||||||
|
|
||||||
public class UI {
|
public class UI {
|
||||||
|
private Banksystem bs;
|
||||||
|
Scanner sc = new Scanner(System.in);
|
||||||
|
|
||||||
private Banksystem bs; // objekt banksystem angelght ist private damit man es nur in der klasse benutzen kann
|
public UI(Banksystem bs) {
|
||||||
Scanner sc = new Scanner(System.in);// scanner für einagben öffenen
|
this.bs = bs;
|
||||||
|
hauptmenü();
|
||||||
public UI(Banksystem bs) { // construcktor
|
|
||||||
this.bs = bs; // zusweisung der variable
|
|
||||||
hauptmenü(); // methode
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void hauptmenü() {
|
private void hauptmenü() {
|
||||||
System.out.println("Willkommen bei der " + bs.getBankname() + "!"); // wilkommensnachricht
|
System.out.println("Willkommen bei der " + bs.getBankname() + "!");
|
||||||
|
|
||||||
mainloop:
|
mainloop:
|
||||||
while (true) { // mainloop für das banksystem : funktion --
|
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 einzahlen");
|
|
||||||
System.out.println("4 -> Konto Übericht");
|
|
||||||
System.out.println("9 -> Beenden");
|
System.out.println("9 -> Beenden");
|
||||||
System.out.println();
|
System.out.println();
|
||||||
|
|
||||||
|
@ -35,13 +30,9 @@ public class UI {
|
||||||
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: kontenAnzeigen(); break;
|
||||||
case 2: kontoAnlegen(); break;
|
case 2: kontoAnlegen(); break;
|
||||||
case 3: gelEinzahlen(); break;
|
|
||||||
case 4: kontoÜbersicht(); break;
|
|
||||||
case 9: break mainloop;
|
case 9: break mainloop;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -62,7 +53,6 @@ public class UI {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void kontoAnlegen() {
|
private void kontoAnlegen() {
|
||||||
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();
|
||||||
|
@ -71,60 +61,4 @@ public class UI {
|
||||||
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// mein teill
|
|
||||||
|
|
||||||
private void gelEinzahlen() {
|
|
||||||
Konto konto;
|
|
||||||
|
|
||||||
konto = bs.kontoSuchen(kontoSuchen());
|
|
||||||
|
|
||||||
System.out.println("_______");
|
|
||||||
System.out.println("Achten sie darauf das sie cent beträge mit einem kommer kenzeichnen");
|
|
||||||
System.out.println();
|
|
||||||
System.out.println("Einzuzahlender Betrag > ");
|
|
||||||
String betrag = sc.nextLine();
|
|
||||||
|
|
||||||
bs.geldEinzahlung(betrag,konto);
|
|
||||||
System.out.println("Eingezahlter Betrag ");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private void kontoÜbersicht() {
|
|
||||||
|
|
||||||
Konto konto;
|
|
||||||
konto = bs.kontoSuchen(kontoSuchen());
|
|
||||||
|
|
||||||
System.out.println("_______");
|
|
||||||
System.out.println("--Ihre Konto Übersicht--");
|
|
||||||
System.out.println();
|
|
||||||
System.out.println(konto.toString());
|
|
||||||
System.out.println();
|
|
||||||
System.out.println("Aktueller Kontostand > " + bs.kontostandAnzeigen(konto.getStand()));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private int kontoSuchen() {
|
|
||||||
|
|
||||||
|
|
||||||
System.out.println("Bitte Kontonummer eingeben: ");
|
|
||||||
String knummer = sc.nextLine();
|
|
||||||
|
|
||||||
int nummer = Integer.parseInt(knummer);
|
|
||||||
|
|
||||||
return nummer;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue