bug fixed can see all Konten in Kunden

main
WummerMIB 2022-11-09 07:39:00 +01:00
parent c2bb86734b
commit 8d57d6dc8f
5 changed files with 47 additions and 35 deletions

View File

@ -1,6 +1,7 @@
package de.hs_mannheim.informatik.bank.domain; package de.hs_mannheim.informatik.bank.domain;
import java.io.Serializable; import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap; import java.util.HashMap;
@ -9,8 +10,6 @@ import org.hamcrest.core.IsInstanceOf;
import de.hs_mannheim.informatik.bank.facade.Banksystem; import de.hs_mannheim.informatik.bank.facade.Banksystem;
import de.hs_mannheim.informatik.bank.ui.UI; import de.hs_mannheim.informatik.bank.ui.UI;
public class Bank implements Serializable { public class Bank implements Serializable {
private String name; private String name;
private HashMap<Integer, Konto> konten = new HashMap<>(); private HashMap<Integer, Konto> konten = new HashMap<>();
@ -23,8 +22,6 @@ public class Bank implements Serializable {
this.kontozähler = -1; this.kontozähler = -1;
} }
public void kaufeAktien(int kontonummer, int idAktien) { public void kaufeAktien(int kontonummer, int idAktien) {
Konto kd = konten.get(kontonummer); Konto kd = konten.get(kontonummer);
Aktien ak = wertpapiere.get(idAktien); Aktien ak = wertpapiere.get(idAktien);
@ -45,8 +42,8 @@ public class Bank implements Serializable {
if (ku == null) { if (ku == null) {
throw new KundeNullException(); throw new KundeNullException();
} }
k.setKunde(ku.getId());} 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) {
@ -84,8 +81,10 @@ 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(id); k.setKunde(ku.getId());
ku.kundeHatKonto(k.getKontonummer());
} }
public Collection<Kunde> getKundenListe() { public Collection<Kunde> getKundenListe() {
@ -97,19 +96,24 @@ public class Bank implements Serializable {
wertpapiere.put(ak.getId(), ak); wertpapiere.put(ak.getId(), ak);
} }
public Collection<Aktien> getAktienListe() { public Collection<Aktien> getAktienListe() {
return wertpapiere.values(); return wertpapiere.values();
} }
public Kunde findeKunde(int k) { public Kunde findeKunde(int k) {
Kunde kunde = kunden.get(k); Kunde kunde = kunden.get(k);
return kunde; return kunde;
} }
public ArrayList<Konto> getKontenFromKunde(int kunde) {
Kunde k = kunden.get(kunde);
ArrayList<Konto> kontenKunde = new ArrayList<>();
ArrayList<Integer> kontonKunde = k.getKontennummern();
for (int i : kontonKunde) {
Konto ku = konten.get(i);
kontenKunde.add(ku);
}
return kontenKunde;
}
} }

View File

@ -13,7 +13,6 @@ public class Konto implements Serializable {
public Konto(String inhaber, int kontozähler) { public Konto(String inhaber, int kontozähler) {
nummer = 1000 + kontozähler; nummer = 1000 + kontozähler;
this.inhaber = inhaber; this.inhaber = inhaber;
this.kontobewegungen = new ArrayList<>(); this.kontobewegungen = new ArrayList<>();
} }

View File

@ -18,6 +18,7 @@ public class Kunde implements Serializable{
this.alter = alter; this.alter = alter;
this.wohnort = wohnort; this.wohnort = wohnort;
this.id++; this.id++;
kontennummern = new ArrayList<>();
} }
public void kundeHatKonto(int k) { public void kundeHatKonto(int k) {

View File

@ -148,10 +148,15 @@ public class Banksystem {
} }
public String[] getKundenKontos(int kunde) { public String[] getKundenKontos(int kunde) {
Kunde ku = bank.findeKunde(kunde); ArrayList<Konto> konten = bank.getKontenFromKunde(kunde);
ArrayList<Integer> liste = ku.getKontennummern(); String[] liste = new String[konten.size()];
int i = 0;
for (Konto k : konten) {
liste[i++] = k.toString();
}
return liste;
} }
} }

View File

@ -106,8 +106,11 @@ public class UI {
System.out.println("Geben sie ihre KundenID ein: "); System.out.println("Geben sie ihre KundenID ein: ");
int k = returnUserInput(); int k = returnUserInput();
String[] list = bs.getKundenKontos(k); String[] list = bs.getKundenKontos(k);
if(list.length >0) {
for(String s : list) {
System.out.println(s);
}
}
} }
private void aktienKaufen() throws Exception { private void aktienKaufen() throws Exception {