From 31429a0998b390803ee982fe77830e42e81d0312 Mon Sep 17 00:00:00 2001 From: WummerMIB Date: Sun, 6 Nov 2022 12:04:43 +0100 Subject: [PATCH] =?UTF-8?q?kann=20zerst=C3=B6rt=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../informatik/bank/domain/Aktien.java | 30 +++++++++++++++++++ .../informatik/bank/domain/Bank.java | 29 ++++++++++++++++++ .../informatik/bank/domain/Depot.java | 25 ++++++++++++++++ .../informatik/bank/domain/Kunde.java | 3 +- 4 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Aktien.java create mode 100644 Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Aktien.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Aktien.java new file mode 100644 index 0000000..d111329 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Aktien.java @@ -0,0 +1,30 @@ +package de.hs_mannheim.informatik.bank.domain; + +public class Aktien { + + private static int id = 0; + private String name; + private long kosten; + private String inhaber; + + public Aktien(String name, long kosten, String inhaber) { + super(); + this.name = name; + this.kosten = kosten; + this.inhaber = inhaber; + id++; + } + + public int getId() { + return id; + } + + public void setInhaber(String inhaber) { + this.inhaber = inhaber; + } + + @Override + public String toString() { + return "Name: " + name + " Kosten: " + kosten + " Inhaber: "+ inhaber; + } +} 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 45afa4f..f4053fa 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 @@ -4,12 +4,18 @@ import java.io.Serializable; import java.util.Collection; import java.util.HashMap; +import org.hamcrest.core.IsInstanceOf; + +import de.hs_mannheim.informatik.bank.facade.Banksystem; +import de.hs_mannheim.informatik.bank.ui.UI; + public class Bank implements Serializable { private String name; private HashMap konten = new HashMap<>(); private HashMap kunden = new HashMap<>(); + private HashMap wertpapiere = new HashMap<>(); private int kontozähler; public Bank(String name) { @@ -17,6 +23,28 @@ public class Bank implements Serializable { this.kontozähler = -1; } + + + public void kaufeAktien(int kontonummer, int idAktien) { + Aktien ak1 = new Aktien("WertTest",10,"bob"); + Aktien ak2 = new Aktien("WertTest2",10,"otto"); + Girokonto gr = new Girokonto("Paul", 1020); + Girokonto gr2 = new Girokonto("Blubb", 1021); + gr.einzahlen(10000, name, name, name); + gr2.einzahlen(10000, name, name, name); + wertpapiere.put(ak1.getId(),ak1); + wertpapiere.put(ak2.getId(),ak2); + + Depot kd = (Depot) konten.get(kontonummer); + Aktien ak = wertpapiere.get(idAktien); + System.out.println(ak.toString()); + if(kd instanceof Depot) { + kd.kaufeAktien(gr2, ak); + ak.setInhaber(kd.getInhaber()); + System.out.println(ak.toString()); + } + } + public int addKonto(String name, int auswahl , int id) { Konto k; @@ -60,4 +88,5 @@ public class Bank implements Serializable { public Collection getKundenListe() { return kunden.values(); } + } 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 new file mode 100644 index 0000000..63f57a4 --- /dev/null +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/Depot.java @@ -0,0 +1,25 @@ +package de.hs_mannheim.informatik.bank.domain; + +import java.util.ArrayList; + +public class Depot extends Girokonto { + + private ArrayList wertpapiere = new ArrayList<>(); + + public Depot(String inhaber, int kontozähler) { + super(inhaber, kontozähler); + } + + public boolean kaufeAktien(Girokonto g, Aktien ak) { + boolean erfolgreich = super.überweise(g, stand, getInhaber()); + if(erfolgreich) { + wertpapiere.add(ak); + return true; + } + return false; + } + + public ArrayList getWertpapiere() { + return wertpapiere; + } +} 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 cecf350..208cb57 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 @@ -1,8 +1,9 @@ package de.hs_mannheim.informatik.bank.domain; +import java.io.Serializable; import java.util.ArrayList; -public class Kunde { +public class Kunde implements Serializable{ private static int id = 0; private String vorname;