Lösung: Navigationsrichtung
Completion requirements
- class Program
- {
- static void Main(string[] args)
- {
- Kunde k1 = new Kunde("Ronja Krug"); // Frau Krug erhält 2 Konten
- Konto kto1 = new Konto(1, 50);
- Konto kto2 = new Konto(2, 100);
- k1.addKonto(kto1);
- k1.addKonto(kto2);
- // Navigation über den Kunden
- double gesamtBetrag = 0; // Ermittlung des gesamten Guthabens
- foreach (Konto konto in k1.getKonten())
- {
- gesamtBetrag += konto.getBetrag();
- }
- Console.WriteLine(gesamtBetrag);
- // Navigation über das Konto
- foreach (Kunde kunden in kto1.getKunden()) // Ausgabe der Kunden eines Kontos
- {
- Console.WriteLine(k1.getName());
- }
- }
- }
- class Konto
- {
- private int nr;
- private double betrag;
- private List<Kunde> kunden = new List<Kunde>(); // Konto enthält mehrere Zugriffsberechtigte
- public Konto(int nr, double betrag)
- {
- this.nr = nr;
- this.betrag = betrag;
- }
- public int getNr()
- {
- return nr;
- }
- public double getBetrag()
- {
- return betrag;
- }
- public void addKunde(Kunde k)
- {
- kunden.Add(k);
- }
- public List<Kunde> getKunden()
- {
- return kunden;
- }
- }
- class Kunde
- {
- private string name;
- private List<Konto> konten = new List<Konto>(); // Kunde hat mehrere Konten
- public Kunde(string name)
- {
- this.name = name;
- }
- public List<Konto> getKonten()
- {
- return konten;
- }
- public void addKonto(Konto kto)
- {
- konten.Add(kto);
- kto.addKunde(this);
- }
- public string getName()
- {
- return name;
- }
- }
Last modified: Thursday, 14 December 2023, 10:59 AM