示例#1
0
        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);
                }
            }
        }
示例#2
0
        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.");
        }
示例#3
0
 //todo Ereignisbehandlung 4: Callback-Methode schreiben
 private static void LeerstandAnzeigen(Behaelter sender, EventArgs e)
 {
     Console.WriteLine($"Behälter mit {sender.Typ} ist leer.");
 }