Advertisement
simonradev

CurrencyConverter

May 3rd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.42 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Globalization;
  7.  
  8. namespace _1000DaysAfterBirth
  9. {
  10.     class Program
  11.     {
  12.         static void Main()
  13.         {
  14.             double amountOfMoney = double.Parse(Console.ReadLine());
  15.             //прочитам от конзолата и му казвам целия стринг да се превърне в такъв с малки букви
  16.             string fromCurrency = Console.ReadLine().ToLower();
  17.             //отново трансформирам всички букви в малки за да ми е по лесно при проверките
  18.             string toCurrency = Console.ReadLine().ToLower();
  19.  
  20.             //понеже ще използвам тези имена на много места си ги запазвам в променливи които само извиквам по има
  21.             //след това ако разбера че имам грешка в изписването на някои от имената няма да има нужда да минавам
  22.             //през всички проверки и да променям ръчно а ще променя само тук
  23.             string bulgarianCurrency = "bgn";
  24.             string amercianCurrency = "usd";
  25.             string europeanCurrency = "eur";
  26.             string englishCurrency = "gbp";
  27.  
  28.             //запазвам си и стойността на валутите
  29.             double bgn = 1;
  30.             double usd = 1.79549;
  31.             double eur = 1.95583;
  32.             double gbp = 2.53405;
  33.  
  34.             //това се нарича if клауза което означава че правиш някакви логически проверки
  35.             //проверявам първо входната валута и след това за всяка входна проверявам вътре изходните
  36.             string resultCurrency = string.Empty;
  37.             double convertedMoney = 0.0;
  38.             if (fromCurrency == bulgarianCurrency)
  39.             {
  40.                 //както тук така и навсякъде трябва да се направи следното
  41.                 //пресмятам стойността на парите и я запазвам в променлива
  42.                 //след това запазвам и изходната валута каква ще бъде като и казвам .ToUpper() за да може
  43.                 //всички букви да станат главни и да са същите като от очаквания изход
  44.                
  45.                 if (toCurrency == amercianCurrency)
  46.                 {
  47.                     convertedMoney = amountOfMoney / usd;
  48.  
  49.                     resultCurrency = amercianCurrency.ToUpper();
  50.                 }
  51.                 else if (toCurrency == europeanCurrency)
  52.                 {
  53.                     convertedMoney = amountOfMoney / eur;
  54.  
  55.                     resultCurrency = europeanCurrency.ToUpper();
  56.                 }
  57.                 else if (toCurrency == englishCurrency)
  58.                 {
  59.                     convertedMoney = amountOfMoney / gbp;
  60.  
  61.                     resultCurrency = englishCurrency.ToUpper();
  62.                 }
  63.             }
  64.             else if (fromCurrency == amercianCurrency)
  65.             {
  66.                 if (toCurrency == bulgarianCurrency)
  67.                 {
  68.                     convertedMoney = amountOfMoney * usd;
  69.  
  70.                     resultCurrency = bulgarianCurrency.ToUpper();
  71.                 }
  72.                 else if (toCurrency == europeanCurrency)
  73.                 {
  74.                     //fill the calculations
  75.                 }
  76.                 else if (toCurrency == englishCurrency)
  77.                 {
  78.                     //fill the calculations
  79.                 }
  80.             }
  81.             else if (fromCurrency == europeanCurrency)
  82.             {
  83.                 if (toCurrency == bulgarianCurrency)
  84.                 {
  85.                     //fill the calculations
  86.                 }
  87.                 else if (toCurrency == amercianCurrency)
  88.                 {
  89.                     //fill the calculations
  90.                 }
  91.                 else if (toCurrency == englishCurrency)
  92.                 {
  93.                     //fill the calculations
  94.                 }
  95.             }
  96.             else if (fromCurrency == englishCurrency)
  97.             {
  98.                 if (toCurrency == bulgarianCurrency)
  99.                 {
  100.                     //fill the calculations
  101.                 }
  102.                 else if (toCurrency == amercianCurrency)
  103.                 {
  104.                     //fill the calculations
  105.                 }
  106.                 else if (toCurrency == europeanCurrency)
  107.                 {
  108.                     //fill the calculations
  109.                 }
  110.             }
  111.  
  112.             //всички изчисления се случват само в една променлива и вместо да викам навсякъде конзолата
  113.             // и да принтирам резултата мога да я викна само тук накрая като подавам изчислените пари
  114.             // и резултатната валута
  115.             Console.WriteLine($"{convertedMoney:f2} {resultCurrency}");
  116.         }
  117.     }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement