main
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) {
throw new KundeNullException();
}
k.setKunde(ku);}
k.setKunde(ku.getId());}
else if(auswahl == 2) {
k = new Girokonto(name, ++kontozähler);
Kunde ku = kunden.get(id);
if(ku == null) {
throw new KundeNullException();
}
k.setKunde(ku);
k.setKunde(ku.getId());
} else {
k = new Depot(name, ++kontozähler);
Kunde ku = kunden.get(id);
if(ku == null) {
throw new KundeNullException();
}
k.setKunde(ku);
k.setKunde(ku.getId());
}
konten.put(k.getKontonummer(), k);
@ -84,9 +84,8 @@ public class Bank implements Serializable {
}
public void kontoZuKunde(int kontonummer, int id) {
Kunde ku = kunden.get(id);
Konto k = konten.get(kontonummer);
k.setKunde(ku);
k.setKunde(id);
}
public Collection<Kunde> getKundenListe() {
@ -103,5 +102,14 @@ public class Bank implements Serializable {
public Collection<Aktien> getAktienListe() {
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;
}
public String toString() {
return "Depot-"+super.helpString();
}
}

View File

@ -34,6 +34,10 @@ public class Girokonto extends Konto implements Serializable {
return false;
}
public String helpString() {
return super.toString();
}
@Override
public String toString() {
return "Giro-" + super.toString();

View File

@ -7,7 +7,7 @@ public class Konto implements Serializable {
private int nummer;
protected long stand = 0;
private String inhaber;
protected Kunde kunde;
protected int kundenid;
protected ArrayList<Kontobewegung> kontobewegungen;
public Konto(String inhaber, int kontozähler) {
@ -73,8 +73,8 @@ public class Konto implements Serializable {
return saldo;
}
public void setKunde(Kunde k) {
this.kunde = k;
public void setKunde(int kid) {
this.kundenid = kid;
}
}

View File

@ -10,7 +10,7 @@ public class Kunde implements Serializable{
private String name;
private int alter;
private String wohnort;
private ArrayList<Konto> konten;
private ArrayList<Integer> kontennummern;
public Kunde(String vorname, String name, int alter, String wohnort) {
this.vorname = vorname;
@ -20,16 +20,16 @@ public class Kunde implements Serializable{
this.id++;
}
public void kundeHatKonte(Konto k) {
konten.add(k);
public void kundeHatKonto(int k) {
kontennummern.add(k);
}
public int getId() {
return this.id;
}
public ArrayList<Konto> getKonten() {
return konten;
public ArrayList<Integer> getKontennummern() {
return kontennummern;
}
@Override

View File

@ -2,6 +2,6 @@ package de.hs_mannheim.informatik.bank.domain;
public class KundeNullException extends Exception {
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;
import java.io.InvalidClassException;
import java.util.ArrayList;
import java.util.Collection;
import de.hs_mannheim.informatik.bank.domain.Aktien;
@ -145,4 +146,12 @@ public class Banksystem {
bank.kaufeAktien(kontonummer,aktienId);
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("12 -> Alle Aktien anzeigen");
System.out.println("13 -> Aktien kaufen");
System.out.println("14 -> Kunden Konten anzeigen");
System.out.println("99 -> Beenden");
System.out.println();
@ -84,6 +85,9 @@ public class UI {
case 13:
aktienKaufen();
break;
case 14:
kundenKonten();
break;
case 99:
break mainloop;
}
@ -98,6 +102,14 @@ public class UI {
} // 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 {
System.out.println("Geben sie die Kontonummer ein");
int kontonummer = returnUserInput();