static void Main() { // Manual tests - start Battery lightBattery = new Battery("Nikel-Mh", 200, 50, BatteryType.NiMH); Battery meddiumBattery = new Battery("Nikel-Cd", BatteryType.NiCd); Battery goodBattery = new Battery("Nikel-Cd", 300, 90, BatteryType.NiCd); Console.WriteLine(lightBattery.ToString()); Console.WriteLine(meddiumBattery.ToString()); Display badDisplay = new Display(5.5, 256); Display goodDisplay = new Display(13, 120000000); Console.WriteLine(goodDisplay.ToString()); Call firstCall = new Call(DateTime.Parse("08/03/2015 09:30:25"), "0888123456", 3.25); Call secondCall = new Call(DateTime.Parse("09/03/2015 10:30:25"), "0888456123", 4.23); List<Call> calls = new List<Call>(); GSM sonyGsm = new GSM("Xperia T", "Sony", 1000, "Pesho Goshov", goodBattery, goodDisplay, calls); sonyGsm.AddCall(firstCall); sonyGsm.AddCall(secondCall); Console.WriteLine(sonyGsm.ToString()); Console.WriteLine(sonyGsm.PrintCallHistory()); sonyGsm.DeleteCall(secondCall); Console.WriteLine(sonyGsm.PrintCallHistory()); sonyGsm.ClearCallHistory(); Console.WriteLine(sonyGsm.PrintCallHistory()); GSM.IPhone = new GSM("4s", "IPhone", 1100, "Sulio Puljov", lightBattery, badDisplay, new List<Call>()); Console.WriteLine(GSM.IPhone.ToString()); // Manual tests - end // Automated GSM tests with GSMTest class - start Battery iPhoneBattery = new Battery("Nikel-Mh", 200, 50, BatteryType.NiMH); Display iPhoneDisplay = new Display(10.2, 1200000); GSM.IPhone = new GSM("4s", "IPhone", 1100, "Sulio Puljov", iPhoneBattery, iPhoneDisplay, new List<Call>()); GSMTest.PrintPhonesInfo(GSMTest.GenerateGSM(3)); //problem 7 Console.WriteLine(new string('-', 50)); // Automated GSM tests with GSMTest class - end // Automated GSM call history with GSMCallHistoryTest class - start GSMCallHistoryTest.CreateCallTestHistory(); GSMCallHistoryTest.DisplayCallTestHistory(); GSMCallHistoryTest.CalculateAndPrintTestCallsPrice(); GSMCallHistoryTest.RemoveLongestCall(); GSMCallHistoryTest.CalculateAndPrintTestCallsPrice(); // Automated GSM call history with GSMCallHistoryTest class - end }
// Task 2 public GSM(string model, string manufacturer, decimal? price, string owner, Battery battery, Display display, List<Call> CallHistory) { this.Model = model; this.Manufacturer = manufacturer; this.Price = price; this.Owner = owner; this.Battery = battery; this.Display = display; this.CallHistory = new List<Call>(); }