Example #1
0
 public void Setup()
 {
     _tisch    = new Tisch(TischNr.TestDefault);
     _anzahl1  = 3u;
     _artikel1 = new Artikel {
         Preis = 33, Plu = 13
     };
     _tisch.BestelleArtikel(new BestelleArtikelCommand(TischKellner.Null, _anzahl1, _artikel1));
 }
Example #2
0
 public void Setup()
 {
     _kellner = new TischKellner(13, "TestKellner");
     _tisch   = new Tisch(TischNr.TestDefault);
     _artikel = new Artikel {
         Preis = 33, Plu = 4711
     };
     _tisch.BestelleArtikel(new BestelleArtikelCommand(TischKellner.Null, 3, _artikel));
     _tisch.StornierePlu(new StornierePluCommand(_kellner, 2, 4711));
 }
Example #3
0
 public void Setup()
 {
     _artikel = new Artikel {
         Preis = 33, Plu = 4711
     };
     _tisch = new Tisch(TischNr.TestDefault);
     _tisch.BestelleArtikel(new BestelleArtikelCommand(TischKellner.Null, 2, _artikel));
     _tisch.BestelleArtikel(new BestelleArtikelCommand(TischKellner.Null, 2, _artikel));
     _tisch.BestelleArtikel(new BestelleArtikelCommand(TischKellner.Null, 2, _artikel));
     _tisch.StornierePlu(new StornierePluCommand(TischKellner.Null, 5, _artikel.Plu));
 }
Example #4
0
 public void Setup()
 {
     _tisch = new Tisch(TischNr.TestDefault);
     try
     {
         _tisch.StornierePlu(new StornierePluCommand(TischKellner.Null, 2, 4711));
     }
     catch (Exception ex)
     {
         _exception = ex;
     }
 }
Example #5
0
        /* uint GetNächsteId()
         * {
         *  return (uint) _events.Count + 1u;
         * } */

        public Tisch Replay()
        {
            var tischInhalt = new List <ITischEvent>();

            foreach (var tischEvent in Events)
            {
                ProcessEvent(tischInhalt, tischEvent);
            }
            var tisch = Tisch.ErzeugeBestehendenTisch(TischNr, tischInhalt);

            return(tisch);
        }
Example #6
0
        private static void TPC()
        {
            using (var context = new InheritanceContext())
            {
                var tisch = new Tisch {
                    Id = Guid.NewGuid(), Material = "Holz", AnzahlBeine = 7
                };
                var uhr = new Uhr {
                    Id = Guid.NewGuid(), Material = "Plastik", Zeit = DateTime.Now
                };

                context.Products.Add(tisch);
                context.Products.Add(uhr);

                context.SaveChanges();
            }
        }
Example #7
0
        static void Main(string[] args)
        {
            //Klasse sowie deren Member müssen public sein, um sie in diesem Projekt verwenden zu können
            Tisch t1 = new Tisch();

            Console.WriteLine(t1.ToString());

            List <Tisch> tische = new List <Tisch>();

            tische.Add(new Tisch(100, 80, 90, "braun"));
            tische.Add(new Tisch(150, 80, 90, "hellbraun"));
            tische.Add(new Tisch(180, 80, 90, "rotbraun"));
            tische.Add(new Tisch(110, 80, 90, "blau"));
            tische.Add(new Tisch(200, 80, 90, "dunkelbraun"));
            tische.Add(new Tisch(170, 80, 90, "beige"));
            tische.Add(new Tisch(175, 100, 90, "grün"));

            foreach (var item in tische)
            {
                Console.WriteLine(item.ToString());
            }
            //Aufgabe: alle braunen Tische in einer separaten Liste speichern

            //Lösungsvariante 1:
            List <Tisch> listeBrauneTische = new List <Tisch>();

            foreach (var item in tische)
            {
                string farbe = item.Farbe;
                if (farbe.Contains("braun"))
                {
                    listeBrauneTische.Add(item);
                }
            }
            Console.WriteLine("braune Tische: ");
            for (int i = 0; i < listeBrauneTische.Count; i++)
            {
                Console.WriteLine(listeBrauneTische[i].ToString());
            }

            //Lösungsvariante 2:
            //Verwendung von LINQ (Language Intergrated Query)
            //Syntax:   from Bereichsvariable in Liste
            //          where Bedingung(en)
            //          select Bereichsvariable;
            //Rückgabe ist ein Objekt vom Typ IEnumerable<Tisch>
            //LINQ-Abfrage wird erst ausgeführt, wenn auf Ergebnismenge zugegriffen wird
            //  (wenn Liste mittels foreach durchlaufen wird)
            //Tische zusätzlich nach Länge sortiert
            //Bereichsvariable tisch wird hier definiert und initialisiert
            var listeBrauneTische2 = from tisch in tische
                                     where tisch.Farbe.Contains("braun")
                                     //absteigende Sortierung der Länge
                                     orderby tisch.Laenge descending
                                     select tisch;

            Console.WriteLine("Braune Tische -Variante2: ");
            foreach (var item in listeBrauneTische2)
            {
                Console.WriteLine(item.ToString());
            }

            //Lösungsvariante 3:
            //Erweiterungsmethodensyntax von LINQ
            //Verwendung von Labda-Ausdrücken
            //Syntax: MEthodenname((Parameternamen) => Parameter1.Eigenschaft == Value)
            var listeBrauneTische3 = tische
                                     .Where((tisch1) => tisch1.Farbe.Contains("braun")).OrderByDescending(tisch2 => tisch2.Laenge);

            Console.WriteLine("Braune Tische -Variante3: ");
            foreach (var item in listeBrauneTische3)
            {
                Console.WriteLine(item.ToString());
            }

            //Anzahl der braunen Tische ermitteln (Abfrage-Syntax)
            //Abfrage wird sofort ausgeführt
            int anzahlBrauneTische = (from tisch in tische
                                      where tisch.Farbe.Contains("braun")
                                      select tisch).Count();

            Console.WriteLine("Anzahl braune Tische: " + anzahlBrauneTische);
        }
Example #8
0
 public void Setup()
 {
     _tischNr = new TischNr(42, 1);
     _tisch   = new Tisch(_tischNr);
 }