Пример #1
0
        static void Main(string[] args)
        {
            // Create price watch for iPhone and attach restaurants that buy carrots from suppliers.
            var iphone = new Iphone(50000);

            iphone.SubscribePriceAlert(new Customer("*****@*****.**", 45000));
            iphone.SubscribePriceAlert(new Customer("*****@*****.**", 40000));
            iphone.SubscribePriceAlert(new Customer("*****@*****.**", 42000));

            var ipad = new Ipad(40000);

            ipad.SubscribePriceAlert(new Customer("*****@*****.**", 30000));
            ipad.SubscribePriceAlert(new Customer("*****@*****.**", 10000));

            //Adding subscriber for back in Stock alert
            ipad.SubscribeStockAlert(new Customer("*****@*****.**", true));
            ipad.SubscribeStockAlert(new Customer("*****@*****.**", false));
            ipad.SubscribeStockAlert(new Customer("*****@*****.**", true));


            //-----Actions being performed by admin in admin section ---------
            AdministratorAcitivity(iphone, ipad);


            Console.ReadKey();
        }
Пример #2
0
        public void Total_AnIpad_TotalPriceForAnIpad()
        {
            //Arrange
            var item1 = new Ipad();

            //Act
            _checkOut.Scan(item1);

            //Assert
            Assert.AreEqual(iPadPrice, _checkOut.Total());
        }
Пример #3
0
        /// <summary>
        /// Actions being performed by admin in admin section
        /// </summary>
        private static void AdministratorAcitivity(Iphone iphone, Ipad ipad)
        {
            //// Fluctuating prices will notify subscribing customer for Iphone
            iphone.Priced = 44000;

            //// Fluctuating prices will notify subscribing customer for Ipad
            ipad.Priced = 25000;

            //ipad is back in stock now so it will notify its subscriber
            ipad.IsInStock = true;
        }
Пример #4
0
        public void Total_ThreeIpad_TotalPriceForThreeIpad()
        {
            //Arrange
            var item1 = new Ipad();
            var item2 = new Ipad();
            var item3 = new Ipad();

            //Act
            _checkOut.Scan(item1);
            _checkOut.Scan(item2);
            _checkOut.Scan(item3);

            //Assert
            Assert.AreEqual(iPadPrice * 3, _checkOut.Total());
        }
Пример #5
0
        public void Total_AMacbookWithVgaAdapterAndIpad_VgaAdapterPriceIsExcluded()
        {
            //Arrange
            var item1 = new MacBookPro();
            var item2 = new Vga();
            var item3 = new Ipad();

            //Act
            _checkOut.Scan(item1);
            _checkOut.Scan(item2);
            _checkOut.Scan(item3);

            //Assert
            Assert.AreEqual(1949.98, _checkOut.Total());
        }
Пример #6
0
        public void Total_FourIpad_TotalPriceWithDiscount()
        {
            //Arrange
            var item1 = new Ipad();
            var item2 = new Ipad();
            var item3 = new Ipad();
            var item4 = new Ipad();

            //Act
            _checkOut.Scan(item1);
            _checkOut.Scan(item2);
            _checkOut.Scan(item3);
            _checkOut.Scan(item4);

            //Assert
            Assert.AreEqual(1999.96, _checkOut.Total());
        }
Пример #7
0
        private void FourthTask_Form_Load(object sender, EventArgs e)
        {
            //ipads = new List<Ipad>();
            ipads = new Ipad[5];
            for (int i = 0; i < 5; i++)
            {
                Ipad.Model m = (Ipad.Model)i;
                ipads[i] = new Ipad(m);
                //ipads.Add(new Ipad(m));
            }

            DrawTable();

            foreach (var item in ipads[0])
            {
                listBox1.Items.Add(item.ToString().Replace('_', ' '));
            }
        }
Пример #8
0
        public void Total_FiveIpadWithTwoAppleTv_DiscountedPriceForIpad()
        {
            //Arrange
            var item1 = new AppleTv();
            var item2 = new Ipad();
            var item3 = new Ipad();
            var item4 = new AppleTv();
            var item5 = new Ipad();
            var item6 = new Ipad();
            var item7 = new Ipad();

            //Act
            _checkOut.Scan(item1);
            _checkOut.Scan(item2);
            _checkOut.Scan(item3);
            _checkOut.Scan(item4);
            _checkOut.Scan(item5);
            _checkOut.Scan(item6);
            _checkOut.Scan(item7);

            //Assert
            Assert.AreEqual(2718.95, _checkOut.Total());
        }