Currency Converter
Здравейте колеги. Направих решение на валутен конвертор който работи. Проблемите са два :
1. Когато въведа големи букви за валутите, програмата се чупи.
2. Джъж не приема решението макар, че то работи.
Изписва ми това:
Unhandled Exception: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. at System.Collections.Generic.Dictionary`2.get_Item(TKey key) at Currency_Converter.Program.Main(String[] args)
Това е решението:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Currency_Converter
{
class Program
{
static void Main(string[] args)
{
decimal moneyToConvert = decimal.Parse(Console.ReadLine());
string firstCurrency = Console.ReadLine();
string secondCurrency = Console.ReadLine();
var currencies = new Dictionary<string, decimal>()
{
{"bgn" , 1},
{"usd", 1.79549m},
{"eur", 1.95583m},
{"gbp", 2.53405m},
};
decimal result = moneyToConvert * (currencies[firstCurrency] / currencies[secondCurrency]);
Console.WriteLine("{0} {1}", Math.Round(result, 2), secondCurrency);
}
}
}
Много благодаря. Проблемът се реши и джъдж- а прие решението. :)
Моля :) !
Иначе добре си се сетил за Dictionary-то, доста писане спестява точно в тази задача :)