Ejemplo n.º 1
0
        [TestCase(0, "SOLD OUT")] //test dispense item 0
        public void NoProductsDispense(int p, string expected)
        {
            VendingMachine vm = new VendingMachine();//Stage Vending Machine

            //Empty Vending Machine
            //Insert Coins
            vm.InsertCoin("Quarter");                  //$0.25
            vm.InsertCoin("Quarter");                  //$0.50
            vm.InsertCoin("Quarter");                  //$0.75
            vm.InsertCoin("Quarter");                  //$1.00
            vm.Dispense(p);                            //Dispense product "Thank You!!!"
            //Insert Coins
            vm.InsertCoin("Quarter");                  //$0.25
            vm.InsertCoin("Quarter");                  //$0.50
            vm.InsertCoin("Quarter");                  //$0.75
            vm.InsertCoin("Quarter");                  //$1.00
            vm.Dispense(p);                            //Dispense product "Thank You!!!"
            //Insert Coins
            vm.InsertCoin("Quarter");                  //$0.25
            vm.InsertCoin("Quarter");                  //$0.50
            vm.InsertCoin("Quarter");                  //$0.75
            vm.InsertCoin("Quarter");                  //$1.00
            vm.Dispense(p);                            //Dispense product "Thank You!!!"
            //End Empty Vending Machine
            Assert.AreEqual(expected, vm.Dispense(p)); //TEST
        }
Ejemplo n.º 2
0
        public static void Main(String[] args)
        {
            string coinInput = "";

            Console.WriteLine("Welcome to the Vending Machine!!!");
            Console.WriteLine("This Machine only accepts Nickles, Dimes, and Quarters");
            Console.WriteLine("To insert change just type out the name of the coin you wish to enter");
            VendingMachine vm = new VendingMachine();

            do
            {
                Console.WriteLine("Type \"vend\" to begin vending process or \"exit\" to leave");
                Console.WriteLine(vm.CheckDisplay());
                coinInput = Console.ReadLine();
                if (coinInput.ToLower() == "vend")
                {
                    Console.WriteLine("Please enter a number 0 - " + (vm.products.Length - 1));
                    int prodID = Int32.Parse(Console.ReadLine());
                    Console.WriteLine(vm.Dispense(prodID));
                }
                else
                {
                    Console.WriteLine(vm.InsertCoin(coinInput));
                }
            } while (coinInput != "exit");
        }
Ejemplo n.º 3
0
        [TestCase(0, "Thank You!!!")] //test dispense item 0
        public void ValidDispense(int p, string expected)
        {
            VendingMachine vm = new VendingMachine();//Stage Vending Machine

            //Insert Change
            vm.InsertCoin("Quarter");                  //$0.25
            vm.InsertCoin("Quarter");                  //$0.50
            vm.InsertCoin("Quarter");                  //$0.75
            vm.InsertCoin("Quarter");                  //$1.00
            Assert.AreEqual(expected, vm.Dispense(p)); //TEST
        }
Ejemplo n.º 4
0
        [TestCase(2, "PRICE: $0.65")] //test dispense item 2
        public void NotEnoughMoneyDispense(int p, string expected)
        {
            VendingMachine vm = new VendingMachine();  //Stage Vending Machine

            Assert.AreEqual(expected, vm.Dispense(p)); //TEST
        }