Question #182740

Write a program that will accept the currency value and the name of the country and will display the equivalent in U.S. dollar, based on the given list:


COUNTRY CURRENCY U.S. DOLLAR EQUIVALENT

British Pound 0.6 U.S. dollar

Canadian Dollar 1.3 U.S. dollar

Japanese Yen 140 U.S. dollar

German Mark 1.7 U.S. dollar

Philippines Peso 53 U.S. dollar


Expert's answer

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace Q182740
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Enter the currency value: ");
            double currencyValue = double.Parse(Console.ReadLine());
            Console.Write("Enter the name of the country: ");
            string countryName = Console.ReadLine();
            double equivalentDollars = calculateEquivalent(currencyValue, countryName);
            if (equivalentDollars != -1)
            {
                Console.WriteLine("The equivalent in U.S. dollar = {0} USD", equivalentDollars.ToString());
            }
            else {
                Console.WriteLine("Incorrect country name. Example: \"British Pound\"");
            }
            Console.ReadLine();
        }
        static double calculateEquivalent(double currencyValue, string countryName)
        {


            string[] countryCurrency = { "British Pound", "Canadian Dollar", "Japanese Yen", "German Mark", "Philippines Peso" };
            double[] dollarFactors = { 0.6, 1.3, 140, 1.7, 53 };
            for (int i = 0; i < dollarFactors.Length; i++)
            {
                if (countryName==countryCurrency[i])
                {
                    return  currencyValue / dollarFactors[i];
                }
            }
            return -1;
        }
    }
}

LATEST TUTORIALS
APPROVED BY CLIENTS