private static void Modul2Demos() { Behaelter behaelter = new Behaelter(Inhaltsstoff.Wasser); try { Console.WriteLine($"Eingefüllt wurden {behaelter.Fuellen(-30)} cl"); behaelter.Volumen = 100; Console.WriteLine($"Eingefüllt wurden {behaelter.Fuellen(30)} cl"); Console.WriteLine($"Eingefüllt wurden {behaelter.Fuellen()} cl"); } catch (Exception ex) { Console.WriteLine(ex.Message);; } while (true) { try { Console.Write("Entnehmen: "); string input = Console.ReadLine(); if (string.IsNullOrWhiteSpace(input)) { break; } Console.WriteLine($"Entnommen sind {behaelter.Entnehmen(input)} cl."); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }
private static void Modul3Demos() { Behaelter wasserBehaelter = new Behaelter(Inhaltsstoff.Wasser); //wasserBehaelter.Typ = Zutat.Wasser; nicht möglich wegen Schreibschutz //todo Ereignisbehandlung 5: Ereignis abonnieren wasserBehaelter.BinLeer += Program.LeerstandAnzeigen; //Langnotation: wasserBehaelter.BinLeer += new BinLeerEventHandler(Program.LeerstandAnzeigen); Automat automat = new Automat(); wasserBehaelter.BinLeer += automat.Auffuellen; wasserBehaelter.Fuellen(); wasserBehaelter.Entnehmen(150); Console.WriteLine($"Aktueller Füllstand: {wasserBehaelter.Fuellstand} cl."); }
//todo Ereignisbehandlung 4: Callback-Methode schreiben private static void LeerstandAnzeigen(Behaelter sender, EventArgs e) { Console.WriteLine($"Behälter mit {sender.Typ} ist leer."); }