示例#1
0
        public VendingMachine()
        {
            this.Products = new List <CocaColaProduct>();
            CocaColaProduct cocaCola = new CocaColaProduct();

            //categories: popular,diet,cool
            cocaCola.Code     = "P-123";
            cocaCola.Name     = "Coca-Cola";
            cocaCola.Category = "POPULAR";
            cocaCola.QTY      = 500;
            cocaCola.Price    = 5.25;

            CocaColaProduct dietCoke = new CocaColaProduct();

            dietCoke.Code     = "D-456";
            dietCoke.Name     = "Diet Coke";
            dietCoke.Category = "DIET";
            dietCoke.QTY      = 250;
            dietCoke.Price    = 6.75;

            CocaColaProduct sprite = new CocaColaProduct();

            sprite.Code     = "D-789";
            sprite.Name     = "Sprite";
            sprite.Category = "COOL";
            sprite.QTY      = 150;
            sprite.Price    = 7.55;

            this.Products.Add(cocaCola);
            this.Products.Add(dietCoke);
            this.Products.Add(sprite);
        }
示例#2
0
        public bool AddProduct(CocaColaProduct product)
        {
            int position = this.ValidateProduct(product.Code);

            if (position >= 0)
            {
                this.Products[position].SumQty(product.QTY);
            }
            else
            {
                this.Products.Add(product);
            }
            return(true);
        }
示例#3
0
        public bool UpdProduct(string code, CocaColaProduct product)
        {
            int position = this.ValidateProduct(code);

            if (position >= 0)
            {
                this.Products[position].Name     = product.Name;
                this.Products[position].Category = product.Category;
                this.Products[position].Price    = product.Price;
            }
            else
            {
                this.Products.Add(product);
            }
            return(true);
        }
        static void Main(string[] args)
        {
            VendingMachine  vm   = new VendingMachine();
            CocaColaProduct prod = new CocaColaProduct();

            Console.WriteLine("Welcome to Coca-Cola Hug Machine");
            while (true)
            {
                Console.WriteLine(vm.ListProduct());
                Console.WriteLine("1. ADD PRODUCT");
                Console.WriteLine("2. UPDATE PRODUCT");
                Console.WriteLine("3. DELETE PRODUCT");
                Console.WriteLine("4. BUY PRODUCT");

                string option = Console.ReadLine();
                switch (option)
                {
                case "1":
                    Console.Write("Enter code: ");
                    prod.Code = Console.ReadLine();

                    Console.Write("Enter name: ");
                    prod.Name = Console.ReadLine();

                    Console.Write("Enter category: ");
                    prod.Category = Console.ReadLine();

                    Console.Write("Enter quantity: ");
                    prod.QTY = Convert.ToInt32(Console.ReadLine());

                    Console.Write("Enter price: ");
                    prod.Price = Convert.ToDouble(Console.ReadLine());

                    vm.AddProduct(prod);

                    break;

                case "2":
                    Console.Write("Enter code: ");
                    string code = Console.ReadLine();

                    Console.Write("Update name: ");
                    prod.Name = Console.ReadLine();

                    Console.Write("Update category: ");
                    prod.Category = Console.ReadLine();

                    Console.Write("Update price: ");
                    prod.Price = Convert.ToDouble(Console.ReadLine());

                    vm.UpdProduct(code, prod);

                    break;

                case "3":
                    Console.Write("Enter code: ");
                    string code_deleted = Console.ReadLine();

                    vm.DeleteProduct(code_deleted);
                    break;

                case "4":
                    Console.Write("Enter code: ");
                    string code_order = Console.ReadLine();
                    Console.Write("Enter coins $USD(100-50-20-10): ");
                    vm.Payment = Console.ReadLine();
                    CocaColaProduct prod_buy = vm.Order(code_order);
                    if (prod_buy == null)
                    {
                        Console.WriteLine("There is no required product!");
                    }
                    else
                    {
                        Console.WriteLine("You are enjoying a delicious {0} with code {1} and its balance is ${2}", prod_buy.Name, prod_buy.Code, prod_buy.Balance);
                    }
                    break;
                }

                Console.Write("Do you want to continue Y/N?: ");
                if (Console.ReadLine() == "N")
                {
                    break;
                }
            }
        }