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); } } } }
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); }