public HistoricalManipulation(HistoricalMap HistoricalMap, Listings Listings, Manipulation Manipulation) { historicalMap = HistoricalMap; listings = Listings; manipulation = Manipulation; }
// static void public static void Main(string[] args) { string path = @"C:\Users\Tolani.Jaiye-Tikolo\Documents\C#workspace\CurrencyConverter\eurofxref-daily.xml"; Dictionary<string, double> dictionary = DailyData.ReadXMLFile(path); /*Creating the User Interface for the Application*/ Console.Title = "Currency Conversion Application---> Group Red"; Console.WriteLine("Enter your ID e.g Name"); string reply = Console.ReadLine(); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("*******************************************************************************"); Console.ResetColor(); Console.WriteLine("\n"); Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.Black; Console.WriteLine("Welcome to team RED's awesome currency converter," + " "+reply + "! Please mind the bugs."); Console.ResetColor(); Console.WriteLine("\n"); //This line changes the background of the Username Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("*******************************************************************************"); Console.ResetColor(); Console.WriteLine("\n"); //This section displays options to the User LabelWord: Console.WriteLine("A. Convert Any Currency to Euro"); Console.WriteLine("B. Convert Euro to another Currency"); Console.WriteLine("C. Average rate for each currency, for the last 90 days"); Console.WriteLine("D. Sorted Average rate for each currency, for the last 90 days"); Console.WriteLine("E. Display the Currencies that are stronger than Euro"); Console.WriteLine("F. The highest and lowest exchange rate for each currency against the Euro"); Console.WriteLine("G. The currency with the greatest change "); Console.WriteLine("H. The 10 currencies with the smallest change"); //Instantiate the Listings class... To acess C-E options HistoricalMap map = new HistoricalMap(); Listings newList = new Listings(); Manipulation manipulate = new Manipulation(newList); HistoricalManipulation manipulateHistory = new HistoricalManipulation(map, newList,manipulate); //Instantiate blah blah ... To acess F-H //Retrieves user Input string answerOption = Console.ReadLine(); try { char answerOption2 = Convert.ToChar(answerOption); // iterates over all the user options to execute the Data switch (Char.ToUpper(answerOption2)) { case 'A': getDataForConverter(true); LeaveLoop(); break; case 'B': getDataForConverter(false); LeaveLoop(); break; case 'C': Console.WriteLine("************"); manipulateHistory.Listings("Averages"); LeaveLoop(); break; case 'D': Console.WriteLine("************"); manipulateHistory.Listings("SortedAverages"); LeaveLoop(); break; case 'E': Console.WriteLine("************"); manipulateHistory.Listings("StrongerThanEuros"); LeaveLoop(); break; case 'F': Console.WriteLine("************"); manipulateHistory.ExtremePerCurrency(); LeaveLoop(); break; case 'G': Console.WriteLine("************"); manipulateHistory.Manipulation("GreatestFluctuationPerCurrency"); LeaveLoop(); break; case 'H': Console.WriteLine("************"); manipulateHistory.Manipulation("TenMostStable"); LeaveLoop(); break; default: Console.WriteLine(); Console.WriteLine("Enter appropriate Option"); goto LabelWord; } } catch (FormatException ex) { Console.WriteLine("Error with Input parameter: " +ex.Message); goto LabelWord; } Console.ReadLine(); }
public void Setup() { mockListings = new Mock<Listings>(); manipulation = new Manipulation(mockListings.Object); }