david 2022-11-08 14:46:25 +01:00
parent 16e7e012df
commit c2bb86734b
8 changed files with 50 additions and 14 deletions

View File

@ -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;
}
} }

View File

@ -35,4 +35,7 @@ public class Depot extends Girokonto implements Serializable {
return false; return false;
} }
public String toString() {
return "Depot-"+super.helpString();
}
} }

View File

@ -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();

View File

@ -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;
} }
} }

View File

@ -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

View File

@ -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");
} }
} }

View File

@ -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();
}
} }

View File

@ -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();