1. class Program
  2. {
  3.     static void Main(string[] args)
  4.     {
  5.         Kunde k1 = new Kunde("Ronja Krug");  // Frau Krug erhält 2 Konten
  6.         Konto kto1 = new Konto(1, 50);
  7.         Konto kto2 = new Konto(2, 100);
  8.  
  9.  
  10.         k1.addKonto(kto1);
  11.         k1.addKonto(kto2);
  12.  
  13.         // Navigation über den Kunden
  14.         double gesamtBetrag = 0;    // Ermittlung des gesamten Guthabens
  15.         foreach (Konto konto in k1.getKonten())
  16.         {
  17.             gesamtBetrag += konto.getBetrag();
  18.         }
  19.         Console.WriteLine(gesamtBetrag);
  20.  
  21.         // Navigation über das Konto
  22.         foreach (Kunde kunden in kto1.getKunden())  // Ausgabe der Kunden eines Kontos
  23.         {
  24.             Console.WriteLine(k1.getName());
  25.         }
  26.     }
  27. }
  28. class Konto
  29. {
  30.     private int nr;
  31.     private double betrag;
  32.     private List<Kunde> kunden = new List<Kunde>();  // Konto enthält mehrere Zugriffsberechtigte
  33.  
  34.     public Konto(int nr, double betrag)
  35.     {
  36.         this.nr = nr;
  37.         this.betrag = betrag;
  38.     }
  39.  
  40.     public int getNr()
  41.     {
  42.         return nr;
  43.     }
  44.     public double getBetrag()
  45.     {
  46.         return betrag;
  47.     }
  48.  
  49.     public void addKunde(Kunde k)
  50.     {
  51.         kunden.Add(k);
  52.     }
  53.  
  54.     public List<Kunde> getKunden()
  55.     {
  56.         return kunden;
  57.     }
  58. }
  59. class Kunde
  60. {
  61.     private string name;
  62.     private List<Konto> konten = new List<Konto>();  // Kunde hat mehrere Konten
  63.  
  64.     public Kunde(string name)
  65.     {
  66.         this.name = name;
  67.     }
  68.  
  69.     public List<Konto> getKonten()
  70.     {
  71.         return konten;
  72.     }
  73.  
  74.     public void addKonto(Konto kto)
  75.     {
  76.         konten.Add(kto);
  77.         kto.addKunde(this);
  78.     }
  79.  
  80.     public string getName()
  81.     {
  82.         return name;
  83.     }
  84. }

Last modified: Thursday, 14 December 2023, 10:59 AM