public Gsm(string model, string manufacturer, int? price, string owner, Battery battery, Display display) { this.Model = model; this.Manufacturer = manufacturer; this.Price = price; this.Owner = owner; this.Battery = battery; this.Display = display; }
internal static void Main() { // GSMTest var test = new Gsm[3]; var testDisplay = new Display(12, 13); var testBattery = new Battery(BatteryType.LiIon, 10, 10); var firstPhone = new Gsm("test", "test", 12, "Bai Ivan", testBattery, testDisplay); test[0] = firstPhone; var secondPhone = new Gsm("SecondTest", "SecondTest", 14, "Moore Name", testBattery, testDisplay); test[1] = secondPhone; var thirdPhone = new Gsm("Some test", "Texttt", 1, "Name", testBattery, testDisplay); test[2] = thirdPhone; for (int i = 0; i < test.Length; i++) { Console.WriteLine(test[i]); } Console.WriteLine(Gsm.Iphone.Model); Console.WriteLine(Gsm.Iphone.Manufacturer); Console.WriteLine(firstPhone.Battery.BatteryModel); Console.WriteLine("---------------------------------"); Console.WriteLine("GSMCallHistoryTest"); Console.WriteLine("---------------------------------"); // GSMCallHistoryTest var myPhone = new Gsm("Nokia", "Nokia Corp", 1, "Ivan", testBattery, testDisplay); myPhone.AddCall(DateTime.Now, "088888888", 236); myPhone.AddCall(DateTime.Now, "077777777", 333); myPhone.AddCall(DateTime.Now, "066666666", 123); myPhone.AddCall(DateTime.Now, "055555555", 11); myPhone.AddCall(DateTime.Now, "044444444", 23); myPhone.DisplayCallHistory(); Console.WriteLine(myPhone.CalcPrice(0.37)); myPhone.RemoveCallByDuration(333); myPhone.DisplayCallHistory(); Console.WriteLine(myPhone.CalcPrice(0.37)); myPhone.ClearHistory(); myPhone.DisplayCallHistory(); }