Advertisement
holllowknight

ДЗ: Конвертер валют

Mar 7th, 2020 (edited)
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.99 KB | None | 0 0
  1. using System;
  2.  
  3. namespace currencyConverter
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             float USDBalance = 100;
  10.             float EURBalance = 100;
  11.             float RURBalance = 1000;
  12.             float USDByUSDPrice = 1.00f;
  13.             float EURByUSDPrice = 1.15f;
  14.             float RURByUSDPrice = 0.016f;
  15.             float transactionValue = 0;
  16.             string sellingCurrensy;
  17.             string buyingCurrensy;
  18.             string userAnswer;
  19.             string terminationDecision = "yes";
  20.             float sellingValue = 0;
  21.             bool isRunning = true;
  22.             Console.WriteLine($"  Текущий баланс:\nUSD > {USDBalance}\nEUR > {EURBalance}\nRUR > {RURBalance}\n");
  23.  
  24.             while (isRunning)
  25.             {
  26.                 Console.Write("С какого счёта вы хотите конвертировать валюту?\nUSD EUR RUR: ");
  27.                 sellingCurrensy = Console.ReadLine();
  28.                 Console.Write("Какую сумму вы хотите конвертировать? ");
  29.                 sellingValue = Convert.ToSingle(Console.ReadLine());
  30.  
  31.                 switch (sellingCurrensy)
  32.                 {
  33.                     case "USD":
  34.                         if (USDBalance < sellingValue)
  35.                         {
  36.                             Console.WriteLine("Недостаточно средств на счёте");
  37.                             continue;
  38.                         }
  39.  
  40.                         USDBalance -= sellingValue;
  41.                         transactionValue = sellingValue * USDByUSDPrice;
  42.                         break;
  43.                     case "EUR":
  44.                         if (EURBalance < sellingValue)
  45.                         {
  46.                             Console.WriteLine("Недостаточно средств на счёте");
  47.                             continue;
  48.                         }
  49.  
  50.                         EURBalance -= sellingValue;
  51.                         transactionValue = sellingValue * EURByUSDPrice;
  52.                         break;
  53.                     case "RUR":
  54.                         if (RURBalance < sellingValue)
  55.                         {
  56.                             Console.WriteLine("Недостаточно средств на счёте");
  57.                             continue;
  58.                         }
  59.  
  60.                         RURBalance -= sellingValue;
  61.                         transactionValue = sellingValue * RURByUSDPrice;
  62.                         break;
  63.                     default:
  64.                         Console.WriteLine("Неверно введено название валюты");
  65.                         continue;
  66.                 }
  67.  
  68.                 Console.Write("На какой счёт вы хотите конвертировать валюту?\nUSD EUR RUR: ");
  69.                 buyingCurrensy = Console.ReadLine();
  70.  
  71.                 switch (buyingCurrensy)
  72.                 {
  73.                     case "USD":
  74.                         USDBalance += transactionValue / USDByUSDPrice;
  75.                         break;
  76.                     case "EUR":
  77.                         EURBalance += transactionValue / EURByUSDPrice;
  78.                         break;
  79.                     case "RUR":
  80.                         RURBalance += transactionValue / RURByUSDPrice;
  81.                         break;
  82.                     default:
  83.                         Console.WriteLine("Неверно введено название валюты");
  84.                         continue;
  85.                 }
  86.  
  87.                 Console.WriteLine($"Текущий баланс:\nUSD > {USDBalance}\nEUR > {EURBalance}\nRUR > {RURBalance}\n");
  88.                 Console.WriteLine("Завершить работу программы? ");
  89.                 userAnswer = Console.ReadLine();
  90.  
  91.                 if(userAnswer == terminationDecision)
  92.                 {
  93.                     isRunning = false;
  94.                 }
  95.             }
  96.         }
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement