fertiger einbau von auszahlen und einzahlen mit eingabekorrektur und
richtiger auswahlmain
parent
f4e3db12ab
commit
006d33d97f
|
@ -15,6 +15,9 @@ public class Konto {
|
|||
public int getKontonummer() {
|
||||
return nummer;
|
||||
}
|
||||
public String getKontoinhaber() {
|
||||
return inhaber;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
|
|
|
@ -12,6 +12,8 @@ class KontoTest {
|
|||
}
|
||||
@Test
|
||||
void hilf() {
|
||||
Konto konto = new Konto("hans");
|
||||
konto.getKontonummer();
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -37,35 +37,31 @@ public class Banksystem {
|
|||
|
||||
public void kontoAufladen(String name, long aufzahlen) {
|
||||
Collection<Konto> konten = bank.getKontenliste();
|
||||
for (Konto k: konten) {
|
||||
for (Konto k : konten) {
|
||||
String konto = k.toString();
|
||||
if (konto.contains(name)) {
|
||||
k.addKontostand(name,aufzahlen);
|
||||
k.addKontostand(name, aufzahlen);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
public void kontoAufladen(int nummer, long aufzahlen) {
|
||||
Collection<Konto> konten = bank.getKontenliste();
|
||||
String num = Integer.toString(nummer);
|
||||
for (Konto k : konten) {
|
||||
String konto = k.toString();
|
||||
if (konto.contains(num)) {
|
||||
k.addKontostand(k.getKontoinhaber(), aufzahlen);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public boolean checkForBalance(String inhaber) {
|
||||
|
||||
public boolean checkForInstance(String name) {
|
||||
Collection<Konto> konten = bank.getKontenliste();
|
||||
for (Konto k : konten) {
|
||||
String konto = k.toString();
|
||||
if (konto.contains(inhaber)) {
|
||||
if(k.getKontostand()<=0) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
public boolean checkForInstance(String name) {
|
||||
Collection <Konto> konten = bank.getKontenliste();
|
||||
for (Konto k:konten) {
|
||||
String konto = k.toString();
|
||||
if(konto.contains(name)) {
|
||||
if (konto.contains(name)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -77,14 +73,38 @@ public class Banksystem {
|
|||
String num = Integer.toString(nummer);
|
||||
for (Konto k:konten) {
|
||||
String konto = k.toString();
|
||||
if(konto.matches(num)) {
|
||||
if(konto.contains(num)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public boolean checkForBalance(String inhaber) {
|
||||
Collection<Konto> konten = bank.getKontenliste();
|
||||
for (Konto k : konten) {
|
||||
String konto = k.toString();
|
||||
if (konto.contains(inhaber)) {
|
||||
if (k.getKontostand() <= 0) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
||||
public void kontoBewegungen(String name) {
|
||||
}
|
||||
public boolean checkForBalance(int nummer) {
|
||||
Collection<Konto> konten = bank.getKontenliste();
|
||||
String num = Integer.toString(nummer);
|
||||
for (Konto k : konten) {
|
||||
String konto = k.toString();
|
||||
if (konto.contains(num)) {
|
||||
if (k.getKontostand() <= 0) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
package de.hs_mannheim.informatik.bank.ui;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
import de.hs_mannheim.informatik.bank.facade.Banksystem;
|
||||
|
||||
public class UI {
|
||||
|
@ -15,178 +14,133 @@ 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("3 -> Auf bestehendes Konto einzahlen oder auszahlen");
|
||||
System.out.println("4 -> Auf bestehendes Konto einzahlen/auszahlen");
|
||||
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 -> Auf bestehendes Konto einzahlen oder auszahlen");
|
||||
System.out.println("4 - > Erstz für 3");
|
||||
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 3: kontoAktionen(); break;
|
||||
case 4: kontoBewegungen(); break;
|
||||
case 9: break mainloop;
|
||||
}
|
||||
switch (input) {
|
||||
case 1:
|
||||
kontenAnzeigen();
|
||||
break;
|
||||
case 2:
|
||||
kontoAnlegen();
|
||||
break;
|
||||
// case 3:
|
||||
// kontoAktionen();
|
||||
// break;
|
||||
case 4:
|
||||
kontoBewegungen();
|
||||
break;
|
||||
case 9:
|
||||
break mainloop;
|
||||
}
|
||||
|
||||
}
|
||||
System.out.println("Auf Wiedersehen!");
|
||||
|
||||
} // hauptmenü
|
||||
|
||||
private void kontoBewegungen() {
|
||||
System.out.println("1 -> Konto über Namen auswählen");
|
||||
System.out.println("2 -> KOnto über Nummer auswählen");
|
||||
System.out.println("2 -> Konto über Nummer auswählen");
|
||||
System.out.println();
|
||||
System.out.print(">");
|
||||
int input = Integer.parseInt(sc.nextLine());
|
||||
switch(input) {
|
||||
case 1: kÜberNamen();break;
|
||||
case 2: kÜberNummer();break;
|
||||
switch (input) {
|
||||
case 1:
|
||||
kÜberNamen();
|
||||
break;
|
||||
case 2:
|
||||
kÜberNummer();
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void kÜberNamen() {
|
||||
System.out.println("Welches Konto? - Namen");
|
||||
String name = sc.nextLine();
|
||||
if (bs.checkForInstance(name) == true) {
|
||||
System.out.println("Sie haben das Konto von "+name+" ausgesucht.");
|
||||
bs.kontoBewegungen(name);
|
||||
}else {
|
||||
System.out.println("Sie haben das Konto von " + name + " ausgesucht.");
|
||||
System.out.println("Einzahlen -> 1");
|
||||
System.out.println("Auszahlen -> 2");
|
||||
System.out.print("> ");
|
||||
int input = Integer.parseInt(sc.nextLine());
|
||||
System.out.println();
|
||||
switch (input) {
|
||||
case 1:
|
||||
bs.kontoAufladen(name, kontoEinzahlen());
|
||||
break;
|
||||
case 2:
|
||||
if(bs.checkForBalance(name)== false) {
|
||||
System.out.println("Sie haben kein Guthaben. Sie müssen erst einzahlen");
|
||||
kontoBewegungen();break;
|
||||
}
|
||||
bs.kontoAufladen(name, kontoAuszahlen());
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
System.out.println("Konto existiert nicht");
|
||||
hauptmenü();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
public void kÜberNummer() {
|
||||
System.out.println("Welches Konto - Nummer");
|
||||
int nummer = Integer.parseInt(sc.nextLine());
|
||||
if (bs.checkForInstance(nummer) == true) {
|
||||
System.out.println("Sie haben das Konto "+ nummer +" ausgewählt");
|
||||
}else {
|
||||
System.out.println("Sie haben das Konto " + nummer + " ausgewählt");
|
||||
System.out.println("Einzahlen -> 1");
|
||||
System.out.println("Auszahlen -> 2");
|
||||
System.out.print("> ");
|
||||
int input = Integer.parseInt(sc.nextLine());
|
||||
System.out.println();
|
||||
switch (input) {
|
||||
case 1:
|
||||
bs.kontoAufladen(nummer, kontoEinzahlen());
|
||||
break;
|
||||
case 2:
|
||||
if(bs.checkForBalance(nummer)== false) {
|
||||
System.out.println("Sie haben kein Guthaben. Sie müssen erst einzahlen");
|
||||
kontoBewegungen();break;
|
||||
}
|
||||
bs.kontoAufladen(nummer, kontoAuszahlen());
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
System.out.println("Konto existiert nicht");
|
||||
hauptmenü();
|
||||
}
|
||||
}
|
||||
|
||||
private void kontoAktionen() {
|
||||
System.out.println("Konto über Namen auffüllen? -> 1");
|
||||
System.out.println("Konto über Kontonummer aufladen? -> 2");
|
||||
System.out.println("Konto über Namen auszahlen -> 3");
|
||||
System.out.println("Konto über Nummer auszahlen -> 4");
|
||||
private long kontoAuszahlen() {
|
||||
System.out.println("Wieviel möchten sie auszahlen?");
|
||||
System.out.print("> ");
|
||||
long input = Long.parseLong(sc.nextLine());
|
||||
System.out.println();
|
||||
System.out.print(">");
|
||||
int input = Integer.parseInt(sc.nextLine());
|
||||
switch(input) {
|
||||
case 1: kÜberNamenEinzahlen(); break;
|
||||
case 2: kÜberNummerEinzahlen();break;
|
||||
case 3: kÜberNamenAuszahlen(); break;
|
||||
case 4: KÜberNummerAuszahlen();break;
|
||||
if (input < 0) {
|
||||
System.out.println("Sie haben können nichts unter 0 auszahlen");
|
||||
kontoAuszahlen();
|
||||
}
|
||||
|
||||
return -input;
|
||||
}
|
||||
|
||||
private void KÜberNummerAuszahlen() {
|
||||
System.out.println("Welches Konto soll auszahlen? Nummer");
|
||||
CharSequence input = sc.nextLine();
|
||||
String[] konten = bs.getKontenliste();
|
||||
long input2 = 0;
|
||||
for(String k: konten) {
|
||||
if (k.contains(input)) {
|
||||
System.out.print("Aktueller Stand: ");
|
||||
if(bs.checkForBalance(k) == false) {
|
||||
System.out.println("Sie müssen erst einzahlen um auszahlen zu können");
|
||||
kontoAktionen();
|
||||
break;
|
||||
}
|
||||
System.out.println("Wieviel möchten sie auszahlen?");
|
||||
input2 = Long.parseLong(sc.nextLine());
|
||||
input2 = input2*-1;
|
||||
bs.kontoAufladen(k, input2);
|
||||
System.out.println(k.toString());
|
||||
}
|
||||
private long kontoEinzahlen() {
|
||||
System.out.println("Wieviel möchten sie einzahlen?");
|
||||
System.out.print("> ");
|
||||
long input = Long.parseLong(sc.nextLine());
|
||||
System.out.println();
|
||||
if (input <= 0) {
|
||||
System.out.println("Sie können nichts unter 0 einzahlen");
|
||||
kontoEinzahlen();
|
||||
}
|
||||
|
||||
return input;
|
||||
}
|
||||
|
||||
private void kÜberNamenAuszahlen() {
|
||||
System.out.println("Welches Konto soll auszahlen? Namen");
|
||||
String input = sc.nextLine();
|
||||
String[] konten = bs.getKontenliste();
|
||||
long input2 = 0;
|
||||
for(String k: konten) {
|
||||
if (k.contains(input)) {
|
||||
System.out.print("Aktueller Stand: ");
|
||||
if(bs.checkForBalance(k) == false) {
|
||||
System.out.println("Sie müssen erst einzahlen um auszahlen zu können");
|
||||
kontoAktionen();
|
||||
break;
|
||||
}
|
||||
System.out.println("Wieviel möchten sie auszahlen?");
|
||||
input2 = Long.parseLong(sc.nextLine());
|
||||
input2 = input2*-1;
|
||||
bs.kontoAufladen(k, input2);
|
||||
System.out.println(k.toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void kÜberNamenEinzahlen() {
|
||||
System.out.println("Welches Konto soll aufgeladen werden? Name");
|
||||
String input = sc.nextLine();
|
||||
|
||||
String[] konten = bs.getKontenliste();
|
||||
for (String k : konten) {
|
||||
|
||||
if (k.contains(input)) {
|
||||
System.out.print("auf dieses Konto wird geladen: ");
|
||||
System.out.println(k.toString());
|
||||
System.out.println("Wieviel möchten sie aufladen?");
|
||||
System.out.print(">");
|
||||
long input2 = Long.parseLong(sc.nextLine());
|
||||
if(input2<0) {
|
||||
System.out.println("Betrag muss plus sein");
|
||||
kÜberNamenEinzahlen();
|
||||
}
|
||||
bs.kontoAufladen(k,input2);
|
||||
}
|
||||
System.out.println(k.toString());
|
||||
}
|
||||
}
|
||||
|
||||
private void kÜberNummerEinzahlen() {
|
||||
System.out.println("Welches Konto soll aufgeladen werden? Nummer");
|
||||
CharSequence input = sc.nextLine();
|
||||
String[] konten = bs.getKontenliste();
|
||||
for(String k: konten) {
|
||||
if(k.contains(input)) {
|
||||
System.out.print("auf dieses Konto wird geladen: ");
|
||||
System.out.println(k.toString());
|
||||
System.out.println("Wieviel möchten sie aufladen?");
|
||||
System.out.print(">");
|
||||
long input2 = Long.parseLong(sc.nextLine());
|
||||
if(input2<0) {
|
||||
System.out.println("Betrag muss plus sein");
|
||||
kÜberNummerEinzahlen();
|
||||
}
|
||||
bs.kontoAufladen(k, input2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void kontenAnzeigen() {
|
||||
String[] konten = bs.getKontenliste();
|
||||
if (konten.length > 0) {
|
||||
|
@ -206,5 +160,118 @@ public class UI {
|
|||
int kontonummer = bs.kontoAnlegen(name);
|
||||
System.out.println("Konto mit der Nummer " + kontonummer + " neu angelegt.");
|
||||
}
|
||||
// private void kontoAktionen() {
|
||||
// System.out.println("Konto über Namen auffüllen? -> 1");
|
||||
// System.out.println("Konto über Kontonummer aufladen? -> 2");
|
||||
// System.out.println("Konto über Namen auszahlen -> 3");
|
||||
// System.out.println("Konto über Nummer auszahlen -> 4");
|
||||
// System.out.println();
|
||||
// System.out.print(">");
|
||||
// int input = Integer.parseInt(sc.nextLine());
|
||||
// switch (input) {
|
||||
// case 1:
|
||||
// kÜberNamenEinzahlen();
|
||||
// break;
|
||||
// case 2:
|
||||
// kÜberNummerEinzahlen();
|
||||
// break;
|
||||
// case 3:
|
||||
// kÜberNamenAuszahlen();
|
||||
// break;
|
||||
// case 4:
|
||||
// KÜberNummerAuszahlen();
|
||||
// break;
|
||||
// }
|
||||
//
|
||||
//}
|
||||
|
||||
//private void KÜberNummerAuszahlen() {
|
||||
// System.out.println("Welches Konto soll auszahlen? Nummer");
|
||||
// CharSequence input = sc.nextLine();
|
||||
// String[] konten = bs.getKontenliste();
|
||||
// long input2 = 0;
|
||||
// for (String k : konten) {
|
||||
// if (k.contains(input)) {
|
||||
// System.out.print("Aktueller Stand: ");
|
||||
// if (bs.checkForBalance(k) == false) {
|
||||
// System.out.println("Sie müssen erst einzahlen um auszahlen zu können");
|
||||
// kontoAktionen();
|
||||
// break;
|
||||
// }
|
||||
// System.out.println("Wieviel möchten sie auszahlen?");
|
||||
// input2 = Long.parseLong(sc.nextLine());
|
||||
// input2 = input2 * -1;
|
||||
// bs.kontoAufladen(k, input2);
|
||||
// System.out.println(k.toString());
|
||||
// }
|
||||
// }
|
||||
//
|
||||
//}
|
||||
|
||||
//private void kÜberNamenAuszahlen() {
|
||||
// System.out.println("Welches Konto soll auszahlen? Namen");
|
||||
// String input = sc.nextLine();
|
||||
// String[] konten = bs.getKontenliste();
|
||||
// long input2 = 0;
|
||||
// for (String k : konten) {
|
||||
// if (k.contains(input)) {
|
||||
// System.out.print("Aktueller Stand: ");
|
||||
// if (bs.checkForBalance(k) == false) {
|
||||
// System.out.println("Sie müssen erst einzahlen um auszahlen zu können");
|
||||
// kontoAktionen();
|
||||
// break;
|
||||
// }
|
||||
// System.out.println("Wieviel möchten sie auszahlen?");
|
||||
// input2 = Long.parseLong(sc.nextLine());
|
||||
// input2 = input2 * -1;
|
||||
// bs.kontoAufladen(k, input2);
|
||||
// System.out.println(k.toString());
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
|
||||
//private void kÜberNamenEinzahlen() {
|
||||
// System.out.println("Welches Konto soll aufgeladen werden? Name");
|
||||
// String input = sc.nextLine();
|
||||
//
|
||||
// String[] konten = bs.getKontenliste();
|
||||
// for (String k : konten) {
|
||||
//
|
||||
// if (k.contains(input)) {
|
||||
// System.out.print("auf dieses Konto wird geladen: ");
|
||||
// System.out.println(k.toString());
|
||||
// System.out.println("Wieviel möchten sie aufladen?");
|
||||
// System.out.print(">");
|
||||
// long input2 = Long.parseLong(sc.nextLine());
|
||||
// if (input2 < 0) {
|
||||
// System.out.println("Betrag muss plus sein");
|
||||
// kÜberNamenEinzahlen();
|
||||
// }
|
||||
// bs.kontoAufladen(k, input2);
|
||||
// }
|
||||
// System.out.println(k.toString());
|
||||
// }
|
||||
//}
|
||||
|
||||
//private void kÜberNummerEinzahlen() {
|
||||
// System.out.println("Welches Konto soll aufgeladen werden? Nummer");
|
||||
// CharSequence input = sc.nextLine();
|
||||
// String[] konten = bs.getKontenliste();
|
||||
// for (String k : konten) {
|
||||
// if (k.contains(input)) {
|
||||
// System.out.print("auf dieses Konto wird geladen: ");
|
||||
// System.out.println(k.toString());
|
||||
// System.out.println("Wieviel möchten sie aufladen?");
|
||||
// System.out.print(">");
|
||||
// long input2 = Long.parseLong(sc.nextLine());
|
||||
// if (input2 < 0) {
|
||||
// System.out.println("Betrag muss plus sein");
|
||||
// kÜberNummerEinzahlen();
|
||||
// }
|
||||
// bs.kontoAufladen(k, input2);
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue