예제 #1
0
        public void TestActualPrice()
        {
            Ordered_Coffee a = new Ordered_Coffee();

            a.quantity     = 4;
            a.coffee.price = 3;

            Assert.Equal(12, a.actual_price);
        }
예제 #2
0
        private void btnFinishOrder_Click(object sender, EventArgs e)
        {
            var x = lstCoffee.CheckedItems;

            for (int i = 0; i < x.Count; i++)
            {
                var            curent = (Coffee)x[i];
                Ordered_Coffee aux    = new Ordered_Coffee();

                aux.coffee = curent;
                order.coffees.Add(aux);
            }



            lblTotal.Text = order.total_price.ToString();
        }
예제 #3
0
        public void TestOrderTwoItems()
        {
            Order          o = new Order();
            Ordered_Coffee a = new Ordered_Coffee();

            a.quantity     = 1;
            a.coffee.price = 3;

            Ordered_Coffee b = new Ordered_Coffee();

            b.quantity     = 1;
            b.coffee.price = 2;

            o.coffees.Add(a);
            o.coffees.Add(b);

            Assert.Equal(5, o.total_price);
        }
예제 #4
0
        static void Main(string[] args)
        {
            Order d = new Order();

            Console.WriteLine("Please enter your name!");
            string name = Console.ReadLine();

            Buyer B = new Buyer();

            B.name = name;
            if (B.IsValid() != validation_result.succes)
            {
                Console.WriteLine("Invalid name!");
                //todo: what to do?
                return;
            }
            d.customer = B;
            Console.WriteLine($"Welcome {B.name}");

            CoffeeMenu cm = new CoffeeMenu();
            SyroupMenu sm = new SyroupMenu();

            cm.loadfromfile();
            sm.loadfromfile();

            cm.InOrder();
            cm.ShowCoffee();

            Console.WriteLine("-----");
            sm.InOrder();
            sm.ShowSyroup();

            Console.WriteLine(" now choose coffee");

            bool orderdone = false;

            while (!orderdone)
            {
                Ordered_Coffee oc = new Ordered_Coffee();
                Console.WriteLine("Please chose coffee!");
                string namecoffee = Console.ReadLine();


                if (cm.ExistCoffee(namecoffee))
                {
                    Console.WriteLine($"Thank you for chosing {namecoffee}");
                    oc.coffee = cm.GiveCoffeeAfterName(namecoffee);
                }
                else
                {
                    Console.WriteLine("Not found coffee!\n");
                }

                Console.WriteLine("Please choose quantity!");
                string quantity_coffee = Console.ReadLine();

                if (string.IsNullOrWhiteSpace(quantity_coffee))
                {
                    oc.quantity = 1;
                }
                else
                {
                    Console.WriteLine("Thank you for choosing quantity!");
                    int quant_coffee = Int32.Parse(quantity_coffee);
                    oc.quantity = quant_coffee;
                }

                Console.WriteLine("Please choose syroup!\n");
                string NameSyroup = Console.ReadLine();

                if (sm.ExistSyroup(NameSyroup))
                {
                    Console.WriteLine($"Thank you for choosing {NameSyroup}!\n");
                    oc.syroup = sm.GiveSyroupAfterName(NameSyroup);
                }
                else
                {
                    Console.WriteLine("Not found syroup!\n");
                }

                d.coffees.Add(oc);

                //oc.actual_price = oc.quantity * oc.coffee_order.price;
                //d.total_price = d.total_price + oc.actual_price;

                Console.WriteLine("Is the order done?(Y/N)");
                string ok = Console.ReadLine().ToUpper();
                if (ok == "Y")
                {
                    orderdone = true;
                }
            }

            Console.WriteLine("Your order:\n");
            for (int i = 0; i < d.coffees.Count; i++)
            {
                var curent = d.coffees[i];
                //curent.actual_price = 1;
                Console.WriteLine($"Coffee: {curent.coffee.name}  Quantity:{curent.quantity}  Price:{curent.actual_price}\n");
            }
            Console.WriteLine($"Total: {d.total_price}");
        }