forked from hummel/Bank-System
last
parent
16e7e012df
commit
c2bb86734b
|
@ -45,21 +45,21 @@ public class Bank implements Serializable {
|
||||||
if(ku == null) {
|
if(ku == null) {
|
||||||
throw new KundeNullException();
|
throw new KundeNullException();
|
||||||
}
|
}
|
||||||
k.setKunde(ku);}
|
k.setKunde(ku.getId());}
|
||||||
else if(auswahl == 2) {
|
else if(auswahl == 2) {
|
||||||
k = new Girokonto(name, ++kontozähler);
|
k = new Girokonto(name, ++kontozähler);
|
||||||
Kunde ku = kunden.get(id);
|
Kunde ku = kunden.get(id);
|
||||||
if(ku == null) {
|
if(ku == null) {
|
||||||
throw new KundeNullException();
|
throw new KundeNullException();
|
||||||
}
|
}
|
||||||
k.setKunde(ku);
|
k.setKunde(ku.getId());
|
||||||
} else {
|
} else {
|
||||||
k = new Depot(name, ++kontozähler);
|
k = new Depot(name, ++kontozähler);
|
||||||
Kunde ku = kunden.get(id);
|
Kunde ku = kunden.get(id);
|
||||||
if(ku == null) {
|
if(ku == null) {
|
||||||
throw new KundeNullException();
|
throw new KundeNullException();
|
||||||
}
|
}
|
||||||
k.setKunde(ku);
|
k.setKunde(ku.getId());
|
||||||
}
|
}
|
||||||
konten.put(k.getKontonummer(), k);
|
konten.put(k.getKontonummer(), k);
|
||||||
|
|
||||||
|
@ -84,9 +84,8 @@ public class Bank implements Serializable {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void kontoZuKunde(int kontonummer, int id) {
|
public void kontoZuKunde(int kontonummer, int id) {
|
||||||
Kunde ku = kunden.get(id);
|
|
||||||
Konto k = konten.get(kontonummer);
|
Konto k = konten.get(kontonummer);
|
||||||
k.setKunde(ku);
|
k.setKunde(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Collection<Kunde> getKundenListe() {
|
public Collection<Kunde> getKundenListe() {
|
||||||
|
@ -103,5 +102,14 @@ public class Bank implements Serializable {
|
||||||
public Collection<Aktien> getAktienListe() {
|
public Collection<Aktien> getAktienListe() {
|
||||||
return wertpapiere.values();
|
return wertpapiere.values();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public Kunde findeKunde(int k) {
|
||||||
|
Kunde kunde = kunden.get(k);
|
||||||
|
return kunde;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,4 +35,7 @@ public class Depot extends Girokonto implements Serializable {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
public String toString() {
|
||||||
|
return "Depot-"+super.helpString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,6 +34,10 @@ public class Girokonto extends Konto implements Serializable {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public String helpString() {
|
||||||
|
return super.toString();
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Giro-" + super.toString();
|
return "Giro-" + super.toString();
|
||||||
|
|
|
@ -7,7 +7,7 @@ public class Konto implements Serializable {
|
||||||
private int nummer;
|
private int nummer;
|
||||||
protected long stand = 0;
|
protected long stand = 0;
|
||||||
private String inhaber;
|
private String inhaber;
|
||||||
protected Kunde kunde;
|
protected int kundenid;
|
||||||
protected ArrayList<Kontobewegung> kontobewegungen;
|
protected ArrayList<Kontobewegung> kontobewegungen;
|
||||||
|
|
||||||
public Konto(String inhaber, int kontozähler) {
|
public Konto(String inhaber, int kontozähler) {
|
||||||
|
@ -73,8 +73,8 @@ public class Konto implements Serializable {
|
||||||
return saldo;
|
return saldo;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setKunde(Kunde k) {
|
public void setKunde(int kid) {
|
||||||
this.kunde = k;
|
this.kundenid = kid;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@ public class Kunde implements Serializable{
|
||||||
private String name;
|
private String name;
|
||||||
private int alter;
|
private int alter;
|
||||||
private String wohnort;
|
private String wohnort;
|
||||||
private ArrayList<Konto> konten;
|
private ArrayList<Integer> kontennummern;
|
||||||
|
|
||||||
public Kunde(String vorname, String name, int alter, String wohnort) {
|
public Kunde(String vorname, String name, int alter, String wohnort) {
|
||||||
this.vorname = vorname;
|
this.vorname = vorname;
|
||||||
|
@ -20,16 +20,16 @@ public class Kunde implements Serializable{
|
||||||
this.id++;
|
this.id++;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void kundeHatKonte(Konto k) {
|
public void kundeHatKonto(int k) {
|
||||||
konten.add(k);
|
kontennummern.add(k);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return this.id;
|
return this.id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ArrayList<Konto> getKonten() {
|
public ArrayList<Integer> getKontennummern() {
|
||||||
return konten;
|
return kontennummern;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -2,6 +2,6 @@ package de.hs_mannheim.informatik.bank.domain;
|
||||||
|
|
||||||
public class KundeNullException extends Exception {
|
public class KundeNullException extends Exception {
|
||||||
public KundeNullException() {
|
public KundeNullException() {
|
||||||
super("Der Kunde ist Null");
|
System.err.println("Error: Kunde ist Null");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package de.hs_mannheim.informatik.bank.facade;
|
package de.hs_mannheim.informatik.bank.facade;
|
||||||
|
|
||||||
import java.io.InvalidClassException;
|
import java.io.InvalidClassException;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import de.hs_mannheim.informatik.bank.domain.Aktien;
|
import de.hs_mannheim.informatik.bank.domain.Aktien;
|
||||||
|
@ -145,4 +146,12 @@ public class Banksystem {
|
||||||
bank.kaufeAktien(kontonummer,aktienId);
|
bank.kaufeAktien(kontonummer,aktienId);
|
||||||
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
Persistenz.speichereBankDaten(this.bank, bank.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String[] getKundenKontos(int kunde) {
|
||||||
|
Kunde ku = bank.findeKunde(kunde);
|
||||||
|
ArrayList<Integer> liste = ku.getKontennummern();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,6 +36,7 @@ public class UI {
|
||||||
System.out.println("11 -> Aktie anlegen");
|
System.out.println("11 -> Aktie anlegen");
|
||||||
System.out.println("12 -> Alle Aktien anzeigen");
|
System.out.println("12 -> Alle Aktien anzeigen");
|
||||||
System.out.println("13 -> Aktien kaufen");
|
System.out.println("13 -> Aktien kaufen");
|
||||||
|
System.out.println("14 -> Kunden Konten anzeigen");
|
||||||
System.out.println("99 -> Beenden");
|
System.out.println("99 -> Beenden");
|
||||||
System.out.println();
|
System.out.println();
|
||||||
|
|
||||||
|
@ -84,6 +85,9 @@ public class UI {
|
||||||
case 13:
|
case 13:
|
||||||
aktienKaufen();
|
aktienKaufen();
|
||||||
break;
|
break;
|
||||||
|
case 14:
|
||||||
|
kundenKonten();
|
||||||
|
break;
|
||||||
case 99:
|
case 99:
|
||||||
break mainloop;
|
break mainloop;
|
||||||
}
|
}
|
||||||
|
@ -98,6 +102,14 @@ public class UI {
|
||||||
|
|
||||||
} // hauptmenü
|
} // hauptmenü
|
||||||
|
|
||||||
|
private void kundenKonten() {
|
||||||
|
System.out.println("Geben sie ihre KundenID ein: ");
|
||||||
|
int k = returnUserInput();
|
||||||
|
String[] list = bs.getKundenKontos(k);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
private void aktienKaufen() throws Exception {
|
private void aktienKaufen() throws Exception {
|
||||||
System.out.println("Geben sie die Kontonummer ein");
|
System.out.println("Geben sie die Kontonummer ein");
|
||||||
int kontonummer = returnUserInput();
|
int kontonummer = returnUserInput();
|
||||||
|
|
Loading…
Reference in New Issue