// The following method is executed in the Main() method which is located in the TestExecution class public static void CallHistoryTest() { GSM myGSM = new GSM("Galaxy Note III", "Samsung"); // Initialize a new phone myGSM.AddCall(DateTime.Now.AddSeconds(8432), "0888123456", 36); // Stuff it's call history with entries myGSM.AddCall(DateTime.Now.AddSeconds(12415), "+359888123456", 511); myGSM.AddCall(DateTime.Now.AddSeconds(22425), "0877123456", 14); myGSM.AddCall(DateTime.Now.AddSeconds(29434), "+359888123456", 643); myGSM.AddCall(DateTime.Now.AddSeconds(42213), "0899123456", 186); myGSM.AddCall(DateTime.Now.AddSeconds(52411), "+359888123456", 152); myGSM.DisplayCallHistory(); // Display the call history Console.WriteLine(); Console.WriteLine("Price: {0:f2}", myGSM.TotalPrice(.37)); // Display the price for all the entries Console.WriteLine(); myGSM.DeleteCall(FindIndexOfLongestCall(myGSM)); // Remove the entry at the index where the longest call is kept myGSM.DisplayCallHistory(); Console.WriteLine(); Console.WriteLine("Price: {0:f2}", myGSM.TotalPrice(.37)); // Display the price for the entries that remain Console.WriteLine(); myGSM.ClearHistory(); // Clear the history myGSM.DisplayCallHistory(); Console.WriteLine(); Console.WriteLine("Price: {0:f2}", myGSM.TotalPrice(.37)); Console.WriteLine(); }
static void Main() { Display someDisplay = new Display("4.5inch", "165Million"); Battery someBattery = new Battery("Varta", 10.00, 10.00); GSM myPhone = new GSM("G3", "JIAYU", "Pencho", 390.00m, someBattery, someDisplay); myPhone.AddCallToHist(DateTime.Now, "088617555", 180); myPhone.AddCallToHist(DateTime.Now, "099953312", 2000); myPhone.AddCallToHist(DateTime.Now, "125989364", 369); myPhone.AddCallToHist(DateTime.Now, "058933153", 600); myPhone.DisplayCallHistory(); Console.WriteLine("Price for all calls"); //calculating totalPrice for all calls decimal pricePerMinute = 0.37m; decimal totalPrice = 0m; totalPrice=myPhone.TotalPriceCall(pricePerMinute); Console.WriteLine(totalPrice); //Remove LongestCall and calculating price again myPhone.RemoveLongestCall(); Console.WriteLine("Price for all calls after removing the longest call"); totalPrice = myPhone.TotalPriceCall(pricePerMinute); Console.WriteLine(totalPrice); myPhone.DisplayCallHistory(); myPhone.ClearCallHistory(); Console.WriteLine("This is cleared call history:"); myPhone.DisplayCallHistory(); }