public decimal CalculateAmount(ParsedData parsedData) { CheckIfCurencyValid(parsedData.CurencyFrom); CheckIfCurencyValid(parsedData.CurencyTo); if (parsedData.CurencyFrom == parsedData.CurencyTo) { return(parsedData.AmountFrom); } return(CalculateAmountTo(parsedData)); }
static void Main(string[] args) { Exchange exchange = new Exchange(); bool doNextIteration = true; Console.WriteLine("Usage: Exchange <currency code>/<currency code> <amount to exchange>"); while (doNextIteration) { try { ParsedData curencyPair = Utility.Console.TakeCurrencyPair(); curencyPair.AmountTo = exchange.CalculateAmount(curencyPair); Utility.Console.DisplayResults(curencyPair); } catch (Exception ex) { Console.WriteLine(ex.Message); } doNextIteration = Utility.Console.NextAction(); } }