Advertisement
simonradev

CurrencyConverterIfElse

May 3rd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.10 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.             double convertedMoney = 0.0;
  37.             if (fromCurrency == bulgarianCurrency)
  38.             {
  39.                 //както тук така и навсякъде трябва да се направи следното
  40.                 //пресмятам стойността на парите и я запазвам в променлива
  41.                 //след това запазвам и изходната валута каква ще бъде като и казвам .ToUpper() за да може
  42.                 //всички букви да станат главни и да са същите като от очаквания изход
  43.  
  44.                 if (toCurrency == amercianCurrency)
  45.                 {
  46.                     convertedMoney = amountOfMoney / usd;
  47.                 }
  48.                 else if (toCurrency == europeanCurrency)
  49.                 {
  50.                     convertedMoney = amountOfMoney / eur;
  51.                 }
  52.                 else if (toCurrency == englishCurrency)
  53.                 {
  54.                     convertedMoney = amountOfMoney / gbp;
  55.                 }
  56.             }
  57.             else if (fromCurrency == amercianCurrency)
  58.             {
  59.                 if (toCurrency == bulgarianCurrency)
  60.                 {
  61.                     convertedMoney = amountOfMoney * usd;
  62.                 }
  63.                 else if (toCurrency == europeanCurrency)
  64.                 {
  65.                     //fill the calculations
  66.                 }
  67.                 else if (toCurrency == englishCurrency)
  68.                 {
  69.                     //fill the calculations
  70.                 }
  71.             }
  72.             else if (fromCurrency == europeanCurrency)
  73.             {
  74.                 if (toCurrency == bulgarianCurrency)
  75.                 {
  76.                     //fill the calculations
  77.                 }
  78.                 else if (toCurrency == amercianCurrency)
  79.                 {
  80.                     //fill the calculations
  81.                 }
  82.                 else if (toCurrency == englishCurrency)
  83.                 {
  84.                     //fill the calculations
  85.                 }
  86.             }
  87.             else if (fromCurrency == englishCurrency)
  88.             {
  89.                 if (toCurrency == bulgarianCurrency)
  90.                 {
  91.                     //fill the calculations
  92.                 }
  93.                 else if (toCurrency == amercianCurrency)
  94.                 {
  95.                     //fill the calculations
  96.                 }
  97.                 else if (toCurrency == europeanCurrency)
  98.                 {
  99.                     //fill the calculations
  100.                 }
  101.             }
  102.  
  103.             //всички изчисления се случват само в една променлива и вместо да викам навсякъде конзолата
  104.             // и да принтирам резултата мога да я викна само тук накрая като подавам изчислените пари
  105.             // и резултатната валута
  106.             Console.WriteLine($"{convertedMoney:f2} {toCurrency.ToUpper()}");
  107.         }
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement