Beispiel #1
0
        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, "Программа завершена успешно");
        }