//Ausgabe() ist eine Klassenmethode für die Klasse des Programms
 static void Ausgabe(Behaelter behaelter1, Behaelter behaelter2)
 {
     Console.WriteLine("Behälter1 ------------------ Behälter2");
     Console.Write(behaelter1.GetFuellstand());
     Console.Write("           -----------");
     Console.Write(behaelter2.GetFuellstand());
 }
        static void Main(string[] args)
        {
            //die Instanzen erzeugen und initialisieren
            Behaelter behaelter1 = new Behaelter();
            Behaelter behaelter2 = new Behaelter();

            behaelter1.Init(60);
            behaelter2.Init(60);

            //die "Leitungen" zwischen den Behältern legen
            behaelter1.VerbindenMit(behaelter2);
            behaelter2.VerbindenMit(behaelter1);

            //Ausgabe der Füllstände über die Klassenmethode
            Ausgabe(behaelter1, behaelter2);

            //10 Liter aus Behälter 1 umpumpen
            behaelter1.Abgeben(10);
            Ausgabe(behaelter1, behaelter2);

            //mehr umpumpen als passt
            behaelter1.Abgeben(40);
            Ausgabe(behaelter1, behaelter2);

            //60 Liter aus Behälter 2 umpumpen
            behaelter2.Abgeben(60);
            Ausgabe(behaelter1, behaelter2);
        }
 public void VerbindenMit(Behaelter behaelter)
 {
     andererBehaelter = behaelter;
 }