public string getRates(CurrencyExchange exchange) { string rates = "1 USD <=> " + exchange.DolarClpRate + " CLP\n"; rates += "1 EUR <=> " + exchange.EuroClpRate + " CLP\n"; rates += "1 USD <=> " + exchange.DolarEuroRate + " EUR\n"; return(rates); }
public ExchangerApp() { exchange1 = new Exchange1(); exchange2 = new Exchange2(); pesoDolarConvertor = new ConvertPesoDolar(); dolarPesoConvertor = new ConvertDolarPeso(); dolarEuroConvertor = new ConvertDolarEuro(); euroDolarConvertor = new ConvertEuroDolar(); euroPesoConvertor = new ConvertEuroPeso(); pesoEuroConvertor = new ConvertPesoEuro(); }
public void ExchangeAmount(CurrencyExchange exchange) { Console.WriteLine("\nExchange From\n1) CLP \n2) USD\n3) EUR"); string currency_from = Console.ReadLine(); Console.WriteLine("\nExchange To\n1) CLP \n2) USD\n3) EUR"); string currency_to = Console.ReadLine(); if (currency_from != "1" && currency_from != "2" && currency_from != "3" && currency_to != "1" && currency_to != "2" && currency_to != "3") { Console.WriteLine("Invalid Exchange.. Try Again"); } else if (currency_from == currency_to) { Console.WriteLine("No Exchange Selected"); } else if (currency_from == "1") { Console.WriteLine("Insert Amount in CLP:"); double amount = Convert.ToDouble(Console.ReadLine()); Currency clp = new CLPCurrency(amount); if (currency_to == "2") { var clp_usd = exchange.Exchange(clp, pesoDolarConvertor); Console.WriteLine("Converted to USD: " + clp_usd.Value); } else { var clp_eur = exchange.Exchange(clp, pesoEuroConvertor); Console.WriteLine("Converted to EUR: " + clp_eur.Value); } } else if (currency_from == "2") { Console.WriteLine("Insert Amount in USD:"); double amount = Convert.ToDouble(Console.ReadLine()); Currency usd = new USDCurrency(amount); if (currency_to == "1") { var usd_clp = exchange.Exchange(usd, dolarPesoConvertor); Console.WriteLine("Converted to CLP: " + usd_clp.Value); } else { var usd_eur = exchange.Exchange(usd, dolarEuroConvertor); Console.WriteLine("Converted to EUR: " + usd_eur.Value); } } else if (currency_from == "3") { Console.WriteLine("Insert Amount in EUR:"); double amount = Convert.ToDouble(Console.ReadLine()); Currency eur = new EURCurrency(amount); if (currency_to == "1") { var eur_clp = exchange.Exchange(eur, euroPesoConvertor); Console.WriteLine("Converted to CLP: " + eur_clp.Value); } else { var eur_usd = exchange.Exchange(eur, euroDolarConvertor); Console.WriteLine("Converted to USD: " + eur_usd.Value); } } Console.WriteLine(""); }