AdemDev

Конвертер валют

Aug 30th, 2023 (edited)
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConsoleApp
  4. {
  5. internal class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. const string RubToUsdCommand = "1";
  10. const string RubToEurCommand = "2";
  11. const string UsdToRubCommand = "3";
  12. const string UsdToEurCommand = "4";
  13. const string EurToRubCommand = "5";
  14. const string EurToUsdCommand = "6";
  15. const string ExitCommand = "7";
  16.  
  17. float rublesInWallet;
  18. float dollarsInWallet;
  19. float eurosInWallet;
  20.  
  21. float rubToUsd = 0.01f;
  22. float rubToEur = 0.00952f;
  23. float usdToRub = 95.2f;
  24. float usdToEur = 0.922f;
  25. float eurToRub = 103.3f;
  26. float eurToUsd = 1.084f;
  27.  
  28. Console.WriteLine("Добро пожаловать в обменник!");
  29.  
  30. Console.Write("Введите баланс рублей: ");
  31. rublesInWallet = Convert.ToSingle(Console.ReadLine());
  32.  
  33. Console.Write("Введите баланс долларов: ");
  34. dollarsInWallet = Convert.ToSingle(Console.ReadLine());
  35.  
  36. Console.Write("Введите баланс евро: ");
  37. eurosInWallet = Convert.ToSingle(Console.ReadLine());
  38.  
  39. bool isProgramWorking = true;
  40.  
  41. while (isProgramWorking)
  42. {
  43. string desiredOperation;
  44. float changeAmount = 0;
  45.  
  46. Console.WriteLine($"\nВаш баланс:\n{rublesInWallet} RUB\n{dollarsInWallet} USD\n{eurosInWallet} EUR\n");
  47. Console.WriteLine($"Выберите операцию:\n{RubToUsdCommand} - RUB в USD\n{RubToEurCommand} - RUB в EUR\n{UsdToRubCommand} - USD в RUB\n{UsdToEurCommand} - USD в EUR\n{EurToRubCommand} - EUR в RUB\n{EurToUsdCommand} - EUR в USD\n{ExitCommand} - Выйти");
  48. desiredOperation = Console.ReadLine();
  49.  
  50. if (desiredOperation != ExitCommand)
  51. {
  52. Console.Write("Сколько вы хотите обменять? ");
  53. changeAmount = Convert.ToSingle(Console.ReadLine());
  54. }
  55.  
  56. switch (desiredOperation)
  57. {
  58. case RubToUsdCommand:
  59. Console.WriteLine("\nОбмен рублей на доллары...");
  60.  
  61. if (rublesInWallet >= changeAmount)
  62. {
  63. rublesInWallet -= changeAmount;
  64. dollarsInWallet += changeAmount * rubToUsd;
  65. }
  66. else
  67. {
  68. Console.WriteLine("Недостаточно средств!");
  69. }
  70. break;
  71.  
  72. case RubToEurCommand:
  73. Console.WriteLine("\nОбмен рублей на евро...");
  74.  
  75. if (rublesInWallet >= changeAmount)
  76. {
  77. rublesInWallet -= changeAmount;
  78. eurosInWallet += changeAmount * rubToEur;
  79. }
  80. else
  81. {
  82. Console.WriteLine("Недостаточно средств!");
  83. }
  84. break;
  85.  
  86. case UsdToRubCommand:
  87. Console.WriteLine("\nОбмен долларов на рубли...");
  88.  
  89. if (dollarsInWallet >= changeAmount)
  90. {
  91. dollarsInWallet -= changeAmount;
  92. rublesInWallet += changeAmount * usdToRub;
  93. }
  94. else
  95. {
  96. Console.WriteLine("Недостаточно средств!");
  97. }
  98. break;
  99.  
  100. case UsdToEurCommand:
  101. Console.WriteLine("\nОбмен долларов на евро...");
  102.  
  103. if (dollarsInWallet >= changeAmount)
  104. {
  105. dollarsInWallet -= changeAmount;
  106. eurosInWallet += changeAmount * usdToEur;
  107. }
  108. else
  109. {
  110. Console.WriteLine("Недостаточно средств!");
  111. }
  112. break;
  113.  
  114. case EurToRubCommand:
  115. Console.WriteLine("\nОбмен евро на рубли...");
  116.  
  117. if (eurosInWallet >= changeAmount)
  118. {
  119. eurosInWallet -= changeAmount;
  120. rublesInWallet += changeAmount * eurToRub;
  121. }
  122. else
  123. {
  124. Console.WriteLine("Недостаточно средств!");
  125. }
  126. break;
  127.  
  128. case EurToUsdCommand:
  129. Console.WriteLine("\nОбмен евро на доллары...");
  130.  
  131. if (eurosInWallet >= changeAmount)
  132. {
  133. eurosInWallet -= changeAmount;
  134. dollarsInWallet += changeAmount * eurToUsd;
  135. }
  136. else
  137. {
  138. Console.WriteLine("Недостаточно средств!");
  139. }
  140. break;
  141.  
  142. case ExitCommand:
  143. isProgramWorking = false;
  144. break;
  145.  
  146. default:
  147. Console.WriteLine("Выбрана неверна операция");
  148. break;
  149. }
  150. }
  151. }
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment