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(); }
public void Total_AnIpad_TotalPriceForAnIpad() { //Arrange var item1 = new Ipad(); //Act _checkOut.Scan(item1); //Assert Assert.AreEqual(iPadPrice, _checkOut.Total()); }
/// <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; }
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()); }
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()); }
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()); }
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('_', ' ')); } }
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()); }