From c2bb86734bbb9842187254e86a79feab704281e8 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 8 Nov 2022 14:46:25 +0100 Subject: [PATCH] last --- .../informatik/bank/domain/Bank.java | 18 +++++++++++++----- .../informatik/bank/domain/Depot.java | 3 +++ .../informatik/bank/domain/Girokonto.java | 4 ++++ .../informatik/bank/domain/Konto.java | 6 +++--- .../informatik/bank/domain/Kunde.java | 10 +++++----- .../bank/domain/KundeNullException.java | 2 +- .../informatik/bank/facade/Banksystem.java | 9 +++++++++ .../de/hs_mannheim/informatik/bank/ui/UI.java | 12 ++++++++++++ 8 files changed, 50 insertions(+), 14 deletions(-) diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java index db402a9..595edba 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Bank.java @@ -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 getKundenListe() { @@ -103,5 +102,14 @@ public class Bank implements Serializable { public Collection getAktienListe() { return wertpapiere.values(); } + + + + public Kunde findeKunde(int k) { + Kunde kunde = kunden.get(k); + return kunde; + } + + } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java index e9efaa9..03069f0 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java @@ -35,4 +35,7 @@ public class Depot extends Girokonto implements Serializable { return false; } + public String toString() { + return "Depot-"+super.helpString(); + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java index 1efef4c..586200a 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Girokonto.java @@ -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(); diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java index f82fe69..6903a09 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Konto.java @@ -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 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; } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java index 208cb57..0faf7a7 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Kunde.java @@ -10,7 +10,7 @@ public class Kunde implements Serializable{ private String name; private int alter; private String wohnort; - private ArrayList konten; + private ArrayList 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 getKonten() { - return konten; + public ArrayList getKontennummern() { + return kontennummern; } @Override diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KundeNullException.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KundeNullException.java index 6386353..af19097 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KundeNullException.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KundeNullException.java @@ -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"); } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java index 042c6fd..ec2dd2b 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/Banksystem.java @@ -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 liste = ku.getKontennummern(); + + + + } } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java index 7625f81..85185e1 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/ui/UI.java @@ -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();