Exemple #1
0
        public void Commande()
        {
            while (true)
            {
                if (commandes.Count != 0 && idTable.Count != 0)
                {
                    int groupeClient = idTable[0];
                    for (int nbcommande = 0; nbcommande < commandes.Count; nbcommande++)
                    {
                        List <Recette> commande    = commandes[nbcommande];
                        int            platencours = 0;

                        while (platencours != 3)
                        {
                            foreach (Recette recipe in commande.Where(type => type.typeP == typeavencement[platencours]))
                            {
                                Cuisinier.Cuisiner(recipe);
                                Console.WriteLine("----------------------------- Chef de cuisine : Nous commençons la préparation de la table " + groupeClient + "- " + typeavencement[platencours]);

                                if (platencours != 0)
                                {
                                    Console.WriteLine("----------------------------- Cuisinier : Le " + recipe.typeP + " " + recipe.nomRecette + " de la table " + groupeClient + " est prêt.");
                                }
                                else
                                {
                                    Console.WriteLine("----------------------------- Cuisinier : L' " + recipe.typeP + ": " + recipe.nomRecette + " de la table " + groupeClient + " est prêt.");
                                }
                            }

                            if (platencours != 0)
                            {
                                Console.WriteLine("----------------------------- Tous les " + typeavencement[platencours] + " de la table " + groupeClient + " sont prêts.");
                            }
                            else
                            {
                                Console.WriteLine("----------------------------- Toutes les " + typeavencement[platencours] + " de la table " + groupeClient + " sont prêtes.");
                            }
                            Console.WriteLine("----------------------------- Chef de cuisine : Les assiettes peuvent être ammenées à la table" + groupeClient + " pour dégustation.");
                            Console.WriteLine("Waiter : Table numéro " + groupeClient + " Voici vos " + typeavencement[platencours]);


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

                        commandes.Remove(commandes[nbcommande]);
                        idTable.Remove(idTable[0]);
                        Console.WriteLine("Les clients de la table " + groupeClient + " ont terminé. Ils se dirigent vers la réception pour aller payer l'addition.");
                        Thread.Sleep(3000);
                    }
                }
            }
        }
Exemple #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);
        }