예제 #1
0
        public Cuisine()
        {
            Cuisinier = new Cuisinier();
            Objets    = new Objets();
            Objets.Preparation();

            commandeThread = new Thread(Commande);
            commandeThread.Start();
        }
예제 #2
0
        public Cuisine(List <string> commande)
        {
            Cuisinier = new Cuisinier();

            Creator = new Creator();
            Creator.Instanciation();

            int platencours = 0;


            foreach (string nomrecette in commande)
            {
                recette.Add(Creator.SearchRecetteByName(nomrecette));
            }

            while (platencours != 3)
            {
                foreach (Recette recipe in recette.Where(type => type.typePlat == typeavencement[platencours]))
                {
                    Cuisinier.Cuisiner(recipe);

                    if (platencours != 0)
                    {
                        Console.WriteLine("Le " + recipe.typePlat + ": " + recipe.nomRecette + " est prêt.");
                    }
                    else
                    {
                        Console.WriteLine("L' " + recipe.typePlat + ": " + recipe.nomRecette + " est prêt.");
                    }
                }

                if (platencours != 0)
                {
                    Console.WriteLine("Tous les " + typeavencement[platencours] + " de la table sont prêts.");
                }
                else
                {
                    Console.WriteLine("Toutes les " + typeavencement[platencours] + " de la table sont prêtes.");
                }
                Console.WriteLine("Les assiettes peuvent être ammenées à la table pour dégustation.");

                platencours++;
                Thread.Sleep(10000);
            }

            Console.WriteLine("Les clients de la table ont terminé. Ils se dirigent vers la réception pour aller payer l'addition.");
            Thread.Sleep(5000);
        }