Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Globalization;
- namespace _1000DaysAfterBirth
- {
- class Program
- {
- static void Main()
- {
- //четенето от конзолата предполагам е ясно
- double amountOfMoney = double.Parse(Console.ReadLine());
- string fromCurrency = Console.ReadLine();
- string toCurrency = Console.ReadLine();
- //това се нарича асоциативен масив което означава че държи двойки нареченеи Ключ/Стойност - KeyValuePair<string, int>
- //в триъгълните скоби слагам какъв тип данни искам да е ключа и след това какъв тип данни искам да е стойоността
- //след това със специален синтаксис създавам такива двойки и когато поискам ключ то ми връща стойност
- Dictionary<string, double> currencyValues = new Dictionary<string, double>
- {
- ["BGN"] = 1.0,
- ["USD"] = 1.79549,
- ["EUR"] = 1.95583,
- ["GBP"] = 2.53405,
- };
- //това е математическа формула която работи като взема стойноста на валутата ОТ която искам да преобразувам
- // разделям я със стойността на валутата В която искам да преобразувам и умножавам по парите които искат
- // да преобразувам
- //въпроса е как дейста и отговорът е че понеже си имам дефинирани ключове и стойности мога като
- // извикам асоциативиния масив по име и му подам ключа то а ми върне стойността срещу нея
- // ако "fromCurrency = "BGN"" а "toCurrency = "EUR"" a "amountOfMoney = 100" израза ще е замести
- // и ще се изчисли по следния начин
- // double result = 1.0 / 1.95583 * 100;
- double result = (currencyValues[fromCurrency] / currencyValues[toCurrency]) * amountOfMoney;
- Console.WriteLine($"{result:f2} {toCurrency}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement