示例#1
0
        /* managment of creation of order of different kind of pizza */
        private void OrdinePizza(CheckBox checkBox, TextBox textBox)
        {
            if (checkBox.Checked == true)
            {
                switch (checkBox.Text)
                {
                case "Margherita":
                    for (int i = 0; i < (int.TryParse(textBox.Text, out int intvalue) ? intvalue : 0); i++)
                    {
                        pizzaiolo.PizzaMargherita();
                        pizza      = builder.GetPizza();
                        pizza.Name = checkBox.Text;
                        menu.Cibos.Add(pizza);
                    }
                    break;

                case "Peperoni Salsiccia":
                    for (int i = 0; i < (int.TryParse(textBox.Text, out int intvalue) ? intvalue : 0); i++)
                    {
                        pizzaiolo.PizzaPeperoniSalsiccia();
                        pizza      = builder.GetPizza();
                        pizza.Name = checkBox.Text;
                        menu.Cibos.Add(pizza);
                    }
                    break;

                case "Olive":
                    for (int i = 0; i < (int.TryParse(textBox.Text, out int intvalue) ? intvalue : 0); i++)
                    {
                        pizzaiolo.PizzaOlive();
                        pizza      = builder.GetPizza();
                        pizza.Name = checkBox.Text;
                        menu.Cibos.Add(pizza);
                    }
                    break;

                case "Funghi Salsiccia":
                    for (int i = 0; i < (int.TryParse(textBox.Text, out int intvalue) ? intvalue : 0); i++)
                    {
                        pizzaiolo.PizzaFunghiSalsiccia();
                        pizza      = builder.GetPizza();
                        pizza.Name = checkBox.Text;
                        menu.Cibos.Add(pizza);
                    }
                    break;

                case "Salame Piccante":
                    for (int i = 0; i < (int.TryParse(textBox.Text, out int intvalue) ? intvalue : 0); i++)
                    {
                        pizzaiolo.PizzaSalamePiccante();
                        pizza      = builder.GetPizza();
                        pizza.Name = checkBox.Text;
                        menu.Cibos.Add(pizza);
                    }
                    break;

                case "Wustel Patatine":
                    for (int i = 0; i < (int.TryParse(textBox.Text, out int intvalue) ? intvalue : 0); i++)
                    {
                        pizzaiolo.PizzaWustelPatatine();
                        pizza      = builder.GetPizza();
                        pizza.Name = checkBox.Text;
                        menu.Cibos.Add(pizza);
                    }
                    break;

                default:
                    throw new Exception();
                }
            }
        }