public static void Test() { GSM htc = new GSM("One S", "HTC"); htc.AddCall(new Call(new DateTime(2015, 02, 01, 14, 52, 02), "+359886645879", new TimeSpan(0, 5, 20))); htc.AddCall(new Call(new DateTime(2015, 02, 03, 18, 20, 02), "+359886645879", new TimeSpan(0, 45, 2))); //htc.AddCall(new Call(new DateTime(2015, 02, 03, 18, 10, 02), "+359886645800", new TimeSpan(0, 45, 2))); htc.AddCall(new Call(new DateTime(2015, 02, 20, 10, 10, 55), "+359884865849", new TimeSpan(0, 3, 10))); foreach (var call in htc.CallHistory) { Console.WriteLine(call); } Console.WriteLine("Total price: {0}", htc.CalcTotalPrice(0.37M).ToString("C", new System.Globalization.CultureInfo("en-US"))); var longestCallDuration = htc.CallHistory.Max(c => c.Duration); List <Call> longestCalls = htc.CallHistory.Where(c => c.Duration == longestCallDuration).ToList(); foreach (var call in longestCalls) { htc.DeleteCall(call); } foreach (var call in htc.CallHistory) { Console.WriteLine(call); } Console.WriteLine("Total price: {0}", htc.CalcTotalPrice(0.37M).ToString("C", new System.Globalization.CultureInfo("en-US"))); htc.ClearHistory(); foreach (var call in htc.CallHistory) { Console.WriteLine(call); } }
static void Main() { GSM phone1 = new GSM(); phone1.Price = 10; phone1.Owner = "az"; GSM phone2 = new GSM(); phone2.Price = 12; phone2.Manifacturer = "made in china"; phone2.Model = "samsung 2"; GSM phone3 = new GSM(); phone3.Model = "nokia q"; phone3.Owner = "pesho"; phone3.Manifacturer = " made in china"; GSM[] phones = new GSM[] { phone1, phone2, phone3 }; foreach (GSM phone in phones) { phone.DisplayGsm(); Console.WriteLine(); } GSM.Iphone.DisplayGsm(); Battery battery = new Battery(BatteryType.NiCd); Console.WriteLine(battery.Type); Call firstCall = new Call(DateTime.Now, 0987654321, 324); Call secondCall = new Call(); secondCall.Number = 0999999; secondCall.Seconds = 433; GSM calls = new GSM("samsung", "china"); //-------------- //test call history //--------------- calls.AddCall(DateTime.Now, 0987654321, 234); calls.AddCall(DateTime.Now, 1234567890, 342); calls.DeleteCall(DateTime.Now, 1234567890, 342); foreach (var call in calls.Callhistory) { Console.WriteLine("{0} {1} {2}", call.DateTime, call.Number, call.Seconds); } Console.WriteLine( calls.CallPrice(0.34) ); calls.RemoveAllCalls(); foreach (var call in calls.Callhistory) { Console.WriteLine("{0} {1} {2}", call.DateTime, call.Number, call.Seconds); } }