Ejemplo n.º 1
0
        public float AddCoin(int Input)
        {
            float amount = Coin_Amount.GetInsertedAmount(Input);

            if (Coin_Amount.isvalidCoin(Input) == true)
            {
                TotalAmount += amount;
            }
            else
            {
                RejectedAmount += amount;
            }

            return(TotalAmount);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            int     InputProduct, InputAmount;
            Coins   objCoins       = new Coins();
            Cola    objCola        = new Cola();
            Chips   objChips       = new Chips();
            Candy   objCandy       = new Candy();
            bool    bSelectProduct = false;
            Product objProduct     = new Product();

            while (true)
            {
                if (bSelectProduct == false)
                {
                    Console.Clear();
                    objCoins.DisplayAmounts();
                    Console.WriteLine("---------------------------");
                    Coin_Amount.displayoptions();
                    Console.WriteLine(" 0 : To Choose a Product \n");
                    Console.WriteLine("Insert Coins :");
                    try
                    {
                        InputAmount = Convert.ToInt16(Console.ReadLine());
                    }
                    catch (Exception e)
                    {
                        InputAmount = -1;
                    }
                    if (InputAmount != -1)
                    {
                        objCoins.AddCoin(InputAmount);
                    }

                    if (InputAmount == 0)
                    {
                        bSelectProduct = true;
                    }
                }
                else
                {
                    Console.Clear();
                    if (objProduct.GetProduct() != -1)
                    {
                        Console.WriteLine("Choose a Valid Product.");
                    }
                    objProduct = objCola;
                    objProduct.DisplayDetails();
                    objProduct = objChips;
                    objProduct.DisplayDetails();
                    objProduct = objCandy;
                    objProduct.DisplayDetails();
                    Console.WriteLine("Choose a Product :");
                    try
                    {
                        InputProduct = Convert.ToInt16(Console.ReadLine());
                    }
                    catch (Exception e)
                    {
                        InputProduct = -1;
                    }
                    if (InputProduct != -1)
                    {
                        if (objProduct.IsValidProduct(InputProduct) == true)
                        {
                            switch (objProduct.GetProduct())
                            {
                            case 1:
                                objProduct = objCola;
                                break;

                            case 2:
                                objProduct = objChips;
                                break;

                            case 3:
                                objProduct = objCandy;
                                break;
                            }

                            if (objProduct.DispatchProduct(objCoins.getValidAmount()) == false)
                            {
                                Console.WriteLine("Insufficient Amount. Clearing Data..");
                            }
                            bSelectProduct = false;
                            objCoins.ClearAmount();
                            Console.ReadLine();
                        }
                    }
                }
            }
        }