示例#1
0
        public decimal CalculateAmount(ParsedData parsedData)
        {
            CheckIfCurencyValid(parsedData.CurencyFrom);
            CheckIfCurencyValid(parsedData.CurencyTo);
            if (parsedData.CurencyFrom == parsedData.CurencyTo)
            {
                return(parsedData.AmountFrom);
            }

            return(CalculateAmountTo(parsedData));
        }
示例#2
0
        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();
            }
        }