예제 #1
0
 public Stimulation()
 {
     sodaMachine = new SodaMachine();
     customer    = new Customer();
 }
예제 #2
0
        public static double DepositCoin(double payment, Customer customer, SodaMachine sodaMachine)
        {
            switch (payment)
            {
            case .01:
                for (int i = 0; i < customer.payment.Count; i++)
                {
                    if (customer.payment[i].Name == "Penny")
                    {
                        Coin coinToPay = customer.payment[i];
                        customer.payment.RemoveAt(i);
                        sodaMachine.Register.Add(coinToPay);
                        return(coinToPay.Value);
                    }
                }
                break;

            case .05:
                for (int i = 0; i < customer.payment.Count; i++)
                {
                    if (customer.payment[i].Name == "Nickel")
                    {
                        Coin coinToPay = customer.payment[i];
                        customer.payment.RemoveAt(i);
                        sodaMachine.Register.Add(coinToPay);
                        return(coinToPay.Value);
                    }
                }
                break;

            case .10:
                for (int i = 0; i < customer.payment.Count; i++)
                {
                    if (customer.payment[i].Name == "Dime")
                    {
                        Coin coinToPay = customer.payment[i];
                        customer.payment.RemoveAt(i);
                        sodaMachine.Register.Add(coinToPay);
                        return(coinToPay.Value);
                    }
                }
                break;

            case .25:
                for (int i = 0; i < customer.payment.Count; i++)
                {
                    if (customer.payment[i].Name == "Quarter")
                    {
                        Coin coinToPay = customer.payment[i];
                        customer.payment.RemoveAt(i);
                        sodaMachine.Register.Add(coinToPay);
                        return(coinToPay.Value);
                    }
                }
                break;

            default:
            {
                Console.WriteLine("Invalid Entry");

                return(DepositCoin(payment, customer, sodaMachine));
            }
            }
            return(DepositCoin(payment, customer, sodaMachine));
        }
예제 #3
0
 public BackPack()
 {
     sodaMachine = new SodaMachine();
     backpack    = new BackPack();
     can         = new List <Can>();
 }