public void DisplayMenuFood(int numberMenu) { if (numberMenu is 1) { SushiDatabase dbSushi = new SushiDatabase(); Sushi.PrintMenuSushi(dbSushi.GetSushi()); } if (numberMenu is 2) { RollsDatabase dbRolls = new RollsDatabase(); Rolls.PrintMenuRolls(dbRolls.GetRolls()); } if (numberMenu is 3) { SauccesGarnish sg = new SauccesGarnish(); Console.WriteLine("\n\t Меню соусы/гарниры:\n\nНОМЕР\tНАЗВАНИЕ\tЦЕНА\n"); foreach (SauccesGarnish s in sg.MenuSauccesGarnishes()) { Console.WriteLine(s.Number + "\t" + s.Name + "\t " + s.Price); } } if (numberMenu is 4) { Drinks dr = new Drinks(); Console.WriteLine("\n\t Меню напитков:\n\nНОМЕР\tНАЗВАНИЕ\tЦЕНА\n"); foreach (Drinks d in dr.MenuDrinks()) { Console.WriteLine(d.Number + "\t" + d.Name + "\t\t" + d.Price); } } }
static void Main(string[] args) { Type iType = typeof(Program); string getNamespace = iType.Namespace; Logger.Logger.LoggerCreat(getNamespace, "Main", 0, "Программа запущена"); Thread thread = new Thread(new ThreadStart(Welcome.WelcomeCustomer)); thread.Start(); SushiDatabase dbSushi = new SushiDatabase(); RollsDatabase dbRolls = new RollsDatabase(); Sushi sushi = new Sushi(); Rolls rolls = new Rolls(); DisplayMenu menu = new DisplayMenu(); DataInput address = new DataInput(); DataInput.NameCustomer = Console.ReadLine(); while (true) { Console.WriteLine($"\n{DataInput.NameCustomer},Вот наше меню:{DisplayMenu.menuStart} {MyExtension.CutString(DisplayMenu.menuStart)}"); Console.WriteLine($"\n{DataInput.NameCustomer}, укажите номер меню, которое Вы желаете посмотреть?"); int numberMenu = int.Parse(Console.ReadLine()); if (numberMenu > 4 || numberMenu < 0) { Logger.Logger.LoggerCreat(getNamespace, "Main", Logger.Logger.LogStatus.ERROR, "Недопустимое значение!"); throw new MyExceptionMessage("\nТакой позиции в меню нет!"); } menu.DisplayMenuFood(numberMenu); switch (numberMenu) { case 1: sushi.QuestionsOrderSushi(); break; case 2: rolls.QuestionsOrderRolls(); break; case 3: new SauccesGarnish().QuestionsOrderSaucces(); break; case 4: new Drinks().QuestionsOrderDrink(); break; } Console.WriteLine("\nХотите ещё что-нибудь заказать? Не желаете посмотреть меню?"); string answer = Console.ReadLine(); if (answer == "нет") { break; } } Logger.Logger.LoggerCreat(getNamespace, "Main", 0, "Начало процесса оформления заказа"); menu.BillCount(); address.AddressAndEmail(); new Bill().WriteBill(); Email.SendEmail(); Logger.Logger.Verify(); Logger.Logger.LoggerCreat(getNamespace, "Main", 0, "Завершение процесса оформления заказа"); Logger.Logger.LoggerCreat(getNamespace, "Main", 0, "Программа завершена успешно"); }