Advertisement
RamGaal

Homework 2 ex.2

May 15th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.31 KB | None | 0 0
  1.             float dollar_count = 0;
  2.             float rouble_count = 0;
  3.             float bat_count = 0;
  4.             float dollar_rouble_price = 64.6f;
  5.             float dollar_bat_price = 31.56f;
  6.             float bat_rouble_price = 2.05f;
  7.             float koeff = 0;
  8.             float summ = 0;
  9.             float start_valute = 0;
  10.             float target_valute = 0;
  11.             string convert_valute1 = " ";
  12.             string convert_valute2 = " ";
  13.  
  14.             Console.WriteLine("Добро пожаловать в конвертер валют!" +
  15.                 " ");
  16.             Console.Write("Введите имеющееся у Вас количество долларов США: ");
  17.             dollar_count = Convert.ToSingle(Console.ReadLine());
  18.             Console.Write("Введите имеющееся у Вас количество российских рублей: ");
  19.             rouble_count = Convert.ToSingle(Console.ReadLine());
  20.             Console.Write("Введите имеющееся у Вас количество тайских батов: ");
  21.             bat_count = Convert.ToSingle(Console.ReadLine());
  22.  
  23.             while (convert_valute1 != "доллары" || convert_valute1 != "рубли" || convert_valute1 != "баты")
  24.             {
  25.                 Console.Write("Введите исходную валюту конвертации (доллары, рубли, баты): ");
  26.                 convert_valute1 = Console.ReadLine();
  27.                 if (convert_valute1 == "доллары" || convert_valute1 == "рубли" || convert_valute1 == "баты")
  28.                 {
  29.                     break;
  30.                 }
  31.                 else
  32.                 {
  33.                     Console.WriteLine("У Вас нет такой валюты!");
  34.                 }
  35.             }
  36.  
  37.             while (convert_valute2 != "доллары" || convert_valute2 != "рубли" || convert_valute2 != "баты")
  38.             {
  39.                 Console.Write("Введите конечную валюту конвертации (доллары, рубли, баты): ");
  40.                 convert_valute2 = Console.ReadLine();
  41.                 if (convert_valute2 == "доллары" || convert_valute2 == "рубли" || convert_valute2 == "баты")
  42.                 {
  43.                     break;
  44.                 }
  45.                 else
  46.                 {
  47.                     Console.WriteLine("У Вас нет такой валюты!");
  48.                 }
  49.             }
  50.  
  51.             switch (convert_valute1 + convert_valute2)
  52.             {
  53.                 case "долларырубли":
  54.                     start_valute = dollar_count;
  55.                     target_valute = rouble_count;
  56.                     koeff = 1/dollar_rouble_price;
  57.  
  58.                     break;
  59.  
  60.                 case "рублидоллары":
  61.                     start_valute = rouble_count;
  62.                     target_valute = dollar_count;
  63.                     koeff = dollar_rouble_price;
  64.                     break;
  65.  
  66.                 case "долларыбаты":
  67.                     start_valute = dollar_count;
  68.                     target_valute = bat_count;
  69.                     koeff =1/ dollar_bat_price;
  70.                     break;
  71.  
  72.                 case "батыдоллары":
  73.                     start_valute = bat_count;
  74.                     target_valute = dollar_count;
  75.                     koeff = dollar_bat_price;
  76.                     break;
  77.  
  78.                 case "батырубли":
  79.                     start_valute = bat_count;
  80.                     target_valute = rouble_count;
  81.                     koeff = 1/bat_rouble_price;
  82.                     break;
  83.  
  84.                 case "рублибаты":
  85.                     start_valute = rouble_count;
  86.                     target_valute = bat_count;
  87.                     koeff = bat_rouble_price;
  88.                     break;
  89.             }
  90.  
  91.             if (convert_valute1 == convert_valute2)
  92.             {
  93.                 Console.WriteLine("Конвертация отменена!");
  94.             }
  95.             else
  96.             {
  97.                 while (start_valute <= summ * koeff || summ == 0)
  98.                 {
  99.                     Console.Write("Введите сумму покупаемой валюты: ");
  100.                     summ = Convert.ToSingle(Console.ReadLine());
  101.                     if (start_valute < summ * koeff)
  102.                     {
  103.                         Console.WriteLine("имеющихся средств недостаточно для покупки!");
  104.                     }
  105.                 }
  106.  
  107.                 start_valute -= summ * koeff;
  108.                 target_valute += summ;
  109.  
  110.                 switch (convert_valute1 + convert_valute2)
  111.                 {
  112.                     case "долларырубли":
  113.                         dollar_count = start_valute;
  114.                         rouble_count = target_valute;
  115.                         break;
  116.  
  117.                     case "рублидоллары":
  118.                         rouble_count = start_valute;
  119.                         dollar_count = target_valute;
  120.                         break;
  121.  
  122.                     case "долларыбаты":
  123.                         dollar_count = start_valute;
  124.                         bat_count = target_valute;
  125.                         break;
  126.  
  127.                     case "батыдоллары":
  128.                         bat_count = start_valute;
  129.                         dollar_count = target_valute;
  130.                         break;
  131.  
  132.                     case "батырубли":
  133.                         bat_count = start_valute;
  134.                         rouble_count = target_valute;
  135.                         break;
  136.  
  137.                     case "рублибаты":
  138.                         rouble_count = start_valute;
  139.                         bat_count = target_valute;
  140.                         break;
  141.                 }
  142.                 Console.WriteLine("Конвертация Выполнена успешно!");
  143.             }
  144.  
  145.             Console.WriteLine("Ваш баланс составляет:");
  146.             Console.Write("            " + dollar_count + " долларов" +
  147.                 "            " + rouble_count + " рублей" +
  148.                 "            " + bat_count + " батов");
  149.             Console.ReadKey();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement