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().ToLower();
- //отново трансформирам всички букви в малки за да ми е по лесно при проверките
- string toCurrency = Console.ReadLine().ToLower();
- //понеже ще използвам тези имена на много места си ги запазвам в променливи които само извиквам по има
- //след това ако разбера че имам грешка в изписването на някои от имената няма да има нужда да минавам
- //през всички проверки и да променям ръчно а ще променя само тук
- string bulgarianCurrency = "bgn";
- string amercianCurrency = "usd";
- string europeanCurrency = "eur";
- string englishCurrency = "gbp";
- //запазвам си и стойността на валутите
- double bgn = 1;
- double usd = 1.79549;
- double eur = 1.95583;
- double gbp = 2.53405;
- //това се нарича if клауза което означава че правиш някакви логически проверки
- //проверявам първо входната валута и след това за всяка входна проверявам вътре изходните
- double convertedMoney = 0.0;
- if (fromCurrency == bulgarianCurrency)
- {
- //както тук така и навсякъде трябва да се направи следното
- //пресмятам стойността на парите и я запазвам в променлива
- //след това запазвам и изходната валута каква ще бъде като и казвам .ToUpper() за да може
- //всички букви да станат главни и да са същите като от очаквания изход
- if (toCurrency == amercianCurrency)
- {
- convertedMoney = amountOfMoney / usd;
- }
- else if (toCurrency == europeanCurrency)
- {
- convertedMoney = amountOfMoney / eur;
- }
- else if (toCurrency == englishCurrency)
- {
- convertedMoney = amountOfMoney / gbp;
- }
- }
- else if (fromCurrency == amercianCurrency)
- {
- if (toCurrency == bulgarianCurrency)
- {
- convertedMoney = amountOfMoney * usd;
- }
- else if (toCurrency == europeanCurrency)
- {
- //fill the calculations
- }
- else if (toCurrency == englishCurrency)
- {
- //fill the calculations
- }
- }
- else if (fromCurrency == europeanCurrency)
- {
- if (toCurrency == bulgarianCurrency)
- {
- //fill the calculations
- }
- else if (toCurrency == amercianCurrency)
- {
- //fill the calculations
- }
- else if (toCurrency == englishCurrency)
- {
- //fill the calculations
- }
- }
- else if (fromCurrency == englishCurrency)
- {
- if (toCurrency == bulgarianCurrency)
- {
- //fill the calculations
- }
- else if (toCurrency == amercianCurrency)
- {
- //fill the calculations
- }
- else if (toCurrency == europeanCurrency)
- {
- //fill the calculations
- }
- }
- //всички изчисления се случват само в една променлива и вместо да викам навсякъде конзолата
- // и да принтирам резултата мога да я викна само тук накрая като подавам изчислените пари
- // и резултатната валута
- Console.WriteLine($"{convertedMoney:f2} {toCurrency.ToUpper()}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement