コード例 #1
0
        private void DoPizzaOption(ClientConsole client, int menuChoice, AStore store, Order o)
        {
            if (menuChoice != store.PresetPizza.Count + 1) //Preset option
            {
                o.StartPresetPizza(store.PresetPizza[menuChoice - 1]);
                client.PrintSizes(store);
                int sizeChoice = client.ChooseMenu();
                o.CurrentPizza.AddSize(store.SizeList[sizeChoice - 1]);
                o.FinishPizza();
            }
            else
            {
                o.StartCustomPizza();
                o.CurrentPizza.AddDefaults();
                client.PrintSizes(store);
                //client.PrintCompInfo(store.SizeList);
                o.CurrentPizza.AddSize(store.SizeList[client.ChooseMenu() - 1]);
                client.PrintCrusts(store);
                o.CurrentPizza.AddCrust(store.CrustList[client.ChooseMenu() - 1]);
                string yesno = client.GetString("Do you want stuffed crust (y/n)?: ");
                if (yesno.ToLower() == "y")
                {
                    o.CurrentPizza.Crust.ChangeStuffedCrust();
                }
                do
                {
                    client.PrintToppings(store);
                    menuChoice = client.ChooseMenu();
                    if (menuChoice > store.ToppingsList.Count || o.CurrentPizza.Toppings.Count >= o.CurrentPizza.MaxToppings)
                    {
                        break;
                    }
                    else
                    {
                        o.CurrentPizza.AddTopping(store.ToppingsList[menuChoice - 1]);
                    }
                }while(menuChoice <= store.ToppingsList.Count);

                o.FinishPizza();
            }
        }