public static void Test() { Console.WriteLine(); Console.WriteLine("GSM Call History Test:"); GSM myGSM = new GSM("C2-01", "Nokia"); DateTime date = new DateTime(); TimeSpan time = new TimeSpan(); date = DateTime.Now.Date; time = DateTime.Now.TimeOfDay; myGSM.AddCall(date, time, 98325, 33); myGSM.AddCall(date.AddDays(2), time, 111111, 67); myGSM.AddCall(date.AddDays(7), time, 324624, 50); int maxIndex = 0; for (int index = 0; index < myGSM.CallHistory.Count; index++) { if (myGSM.CallHistory[maxIndex].Duration < myGSM.CallHistory[index].Duration) { maxIndex = index; } Console.WriteLine(myGSM.CallHistory[index].ToString()); } Console.WriteLine(); Console.Write("The total price for all calls is: {0}$", myGSM.CalculatePrice(0.37m)); Console.WriteLine(); Console.WriteLine("The longest call duration is {0}",myGSM.CallHistory[maxIndex].ToString()); myGSM.DeleteCall(maxIndex); Console.WriteLine("The new price without the longest call is: {0}$",myGSM.CalculatePrice(0.37m)); myGSM.ClearCallHistory(); }
static void Main() { GSM nokia = new GSM("E-65", "Nokia"); nokia.AddCall("0889186005", 237); nokia.AddCall("0889182205", 114); nokia.AddCall("0889346005", 87); nokia.AddCall("0889346108", 111); nokia.DisplayCallInformation(); Console.WriteLine("Current bill for this number {0} Leva.\n", nokia.GetCallsPrice(0.37m)); nokia.RemoveCall(); nokia.DisplayCallInformation(); nokia.ClearCallHistory(); nokia.DisplayCallInformation(); }
static void Main(string[] args) { // testing GSM - creating array of GSM objects Console.WriteLine("------------------------TESTING GSM CLASS -------------------"); GSM[] array = new GSM[] { new GSM("7250", "Nokia", 250, "Atanas Ivanov"), new GSM("GT-I9100", "Samsung", 680), new GSM("Xperia Z", "Sony", 800, "Momchil Georgiev"), new GSM("Galaxy S4", "Samsung", 1000, "Some Person", new Battery(BatteryType.NiMh), new Display(15, 16000000)) }; // Printing the information of the mobile devices in the array for (int i = 0; i < array.Length; i++) { Console.WriteLine(array[i].ToString()); } // Printing the information about the static iPhone Console.WriteLine("..:: Static Member iPhone info ::.."); Console.WriteLine("Manufacturer: " + GSM.iPhone.Manufacturer); Console.WriteLine("Model: " + GSM.iPhone.Model); Console.WriteLine("Price: " + GSM.iPhone.Price); Console.WriteLine(); // testing call history Console.WriteLine("------------------------TESTING CALL CLASS -------------------"); GSM myPhone = new GSM("Galaxy S2", "Samsung", 980, "Kolio Kolev", new Battery(BatteryType.LiIon, "IOP456", 500, 250), new Display(640, 16000000)); myPhone.AddCallToHistory("123456789", 890); myPhone.AddCallToHistory("348732478", 345); myPhone.AddCallToHistory("*88", 123); // Print initial call history Console.WriteLine("..:: Call History ::.."); foreach (var call in myPhone.CallHistory) { Console.WriteLine("{0} {1} {2}", call.DateAndTime, call.PhoneNumber, call.Duration); } // Print total costs of calls in history Console.WriteLine("..:: Total Costs ::.."); Console.WriteLine(myPhone.CalculateTotalPriceOfCalls(0.37)); // Total costs after removing the call with the longes duration Console.WriteLine("..:: New Total Costs ::.."); myPhone.RemoveCallsFromHistoryViaDuration(890); Console.WriteLine(myPhone.CalculateTotalPriceOfCalls(0.37)); // Print the new call history, after the call is removed Console.WriteLine("..:: New Call History ::.."); foreach (var call in myPhone.CallHistory) { Console.WriteLine("{0} {1} {2}", call.DateAndTime, call.PhoneNumber, call.Duration); } // Clearing the call history and printing it(suppose nothing is expected to be printed) myPhone.ClearCallHistory(); foreach (var call in myPhone.CallHistory) { Console.WriteLine("{0} {1} {2}", call.DateAndTime, call.PhoneNumber, call.Duration); } }
static void Main(string[] args) { // testing GSM - creating array of GSM objects Console.WriteLine("------------------------TESTING GSM CLASS -------------------"); GSM[] array = new GSM[] { new GSM("7250", "Nokia", 250, "Atanas Ivanov"), new GSM("GT-I9100", "Samsung", 680), new GSM("Xperia Z", "Sony", 800, "Momchil Georgiev"), new GSM("Galaxy S4", "Samsung", 1000, "Some Person", new Battery(BatteryType.NiMh),new Display(15,16000000)) }; // Printing the information of the mobile devices in the array for (int i = 0; i < array.Length; i++) { Console.WriteLine(array[i].ToString()); } // Printing the information about the static iPhone Console.WriteLine("..:: Static Member iPhone info ::.."); Console.WriteLine("Manufacturer: "+GSM.iPhone.Manufacturer); Console.WriteLine("Model: "+GSM.iPhone.Model); Console.WriteLine("Price: " +GSM.iPhone.Price); Console.WriteLine(); // testing call history Console.WriteLine("------------------------TESTING CALL CLASS -------------------"); GSM myPhone = new GSM("Galaxy S2", "Samsung", 980, "Kolio Kolev", new Battery(BatteryType.LiIon, "IOP456", 500, 250), new Display(640, 16000000)); myPhone.AddCallToHistory("123456789", 890); myPhone.AddCallToHistory("348732478", 345); myPhone.AddCallToHistory("*88", 123); // Print initial call history Console.WriteLine("..:: Call History ::.."); foreach (var call in myPhone.CallHistory) { Console.WriteLine("{0} {1} {2}", call.DateAndTime, call.PhoneNumber, call.Duration); } // Print total costs of calls in history Console.WriteLine("..:: Total Costs ::.."); Console.WriteLine(myPhone.CalculateTotalPriceOfCalls(0.37)); // Total costs after removing the call with the longes duration Console.WriteLine("..:: New Total Costs ::.."); myPhone.RemoveCallsFromHistoryViaDuration(890); Console.WriteLine(myPhone.CalculateTotalPriceOfCalls(0.37)); // Print the new call history, after the call is removed Console.WriteLine("..:: New Call History ::.."); foreach (var call in myPhone.CallHistory) { Console.WriteLine("{0} {1} {2}", call.DateAndTime, call.PhoneNumber, call.Duration); } // Clearing the call history and printing it(suppose nothing is expected to be printed) myPhone.ClearCallHistory(); foreach (var call in myPhone.CallHistory) { Console.WriteLine("{0} {1} {2}", call.DateAndTime, call.PhoneNumber, call.Duration); } }