//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; }