Advertisement
asvd32

11

Feb 15th, 2025 (edited)
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.37 KB | None | 0 0
  1. using System;
  2. using System.Data;
  3.  
  4. namespace ConsoleApp3
  5. {
  6.     internal class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             const int ComandConvertRubToUsd = 1;
  11.             const int ComandConvertUsdToRub = 2;
  12.             const int ComandConvertRubToEur = 3;
  13.             const int ComandConvertEurToRub = 4;
  14.             const int ComandConvertUsdToEur = 5;
  15.             const int ComandConvertEurToUsd = 6;
  16.             const int ComandExit = 7;
  17.  
  18.             float balanceInRub = 2300f;
  19.             float balanceInUsd = 200f;
  20.             float balanceInEur = 700f;
  21.  
  22.             float rateRubToUsd = 2f;
  23.             float rateUsdToRub = 0.3f;
  24.             float rateRubToEur = 1.9f;
  25.             float rateEurToRub = 0.4f;
  26.             float rateUsdToEur = 1.2f;
  27.             float rateEurToUsd = 1.4f;
  28.  
  29.             bool isProgrammReady = true;
  30.  
  31.             int userComand = 0;
  32.  
  33.             float userExchengeCount = 0;
  34.             float preliminaryExchangeOperation = 0;
  35.  
  36.             while (isProgrammReady)
  37.             {
  38.                 Console.Write($"Добро пожаловать в конвектор валют! Ваш баланс:\n{balanceInRub} рублей.\n{balanceInUsd} долларов.\n{balanceInEur} евро.\nМеню команд:\n" +
  39.                     $"\n{ComandConvertRubToUsd} - Обменять рубли в доллары." +
  40.                     $"\n{ComandConvertUsdToRub} - Обменять доллары в рубли." +
  41.                     $"\n{ComandConvertRubToEur} - Обменять рубли в евро." +
  42.                     $"\n{ComandConvertEurToRub} - Обменять евро в рубли." +
  43.                     $"\n{ComandConvertUsdToEur} - Обменять доллары в евро." +
  44.                     $"\n{ComandConvertEurToUsd} - Обменять евро в доллары." +
  45.                     $"\n{ComandExit} - Выйти из программы." +
  46.                     $"\n\nВведите команду для дальнейшей работы: ");
  47.                 userComand = Convert.ToInt32(Console.ReadLine());
  48.  
  49.                 switch (userComand)
  50.                 {   case ComandConvertRubToUsd:
  51.                         Console.Write("Сколько долларов вы хотите получить?: ");
  52.                         userExchengeCount = Convert.ToSingle(Console.ReadLine());
  53.                         preliminaryExchangeOperation = userExchengeCount * rateRubToUsd;
  54.  
  55.                         if (preliminaryExchangeOperation < balanceInRub)
  56.                         {
  57.                             balanceInRub -= preliminaryExchangeOperation;
  58.                             balanceInUsd += userExchengeCount;
  59.                             Console.WriteLine($"\nВы успешно купили {userExchengeCount} долларов.");
  60.                         }
  61.                         else
  62.                         {
  63.                             Console.WriteLine($"\nУ вас недостаточно рублей для покупки {userExchengeCount} долларов.\n\n");
  64.                         }
  65.                         break;
  66.                     case ComandConvertUsdToRub:
  67.                         Console.Write("Сколько рублей вы хотите получить?: ");
  68.                         userExchengeCount = Convert.ToSingle(Console.ReadLine());
  69.                         preliminaryExchangeOperation = userExchengeCount * rateUsdToRub;
  70.  
  71.                         if (preliminaryExchangeOperation < balanceInUsd)
  72.                         {
  73.                             balanceInUsd -= preliminaryExchangeOperation;
  74.                             balanceInRub += userExchengeCount;
  75.                             Console.WriteLine($"\nВы успешно купили {userExchengeCount} рублей.");
  76.                         }
  77.                         else
  78.                         {
  79.                             Console.WriteLine($"\nУ вас недостаточно долларов для покупки {userExchengeCount} рублей.\n\n");
  80.                         }
  81.                         break;
  82.                     case ComandConvertRubToEur:
  83.                         Console.Write("Сколько евро вы хотите получить?: ");
  84.                         userExchengeCount = Convert.ToSingle(Console.ReadLine());
  85.                         preliminaryExchangeOperation = userExchengeCount * rateRubToEur;
  86.  
  87.                         if (preliminaryExchangeOperation < balanceInRub)
  88.                         {
  89.                             balanceInRub -= preliminaryExchangeOperation;
  90.                             balanceInEur += userExchengeCount;
  91.                             Console.WriteLine($"\nВы успешно купили {userExchengeCount} евро.");
  92.                         }
  93.                         else
  94.                         {
  95.                             Console.WriteLine($"\nУ вас недостаточно рублей для покупки {userExchengeCount} евро.\n\n");
  96.                         }
  97.                         break;
  98.                     case ComandConvertEurToRub:
  99.                         Console.Write("Сколько рублей вы хотите получить?: ");
  100.                         userExchengeCount = Convert.ToSingle(Console.ReadLine());
  101.                         preliminaryExchangeOperation = userExchengeCount * rateEurToRub;
  102.  
  103.                         if (preliminaryExchangeOperation < balanceInEur)
  104.                         {
  105.                             balanceInEur -= preliminaryExchangeOperation;
  106.                             balanceInRub += userExchengeCount;
  107.                             Console.WriteLine($"\nВы успешно купили {userExchengeCount} рублей.");
  108.                         }
  109.                         else
  110.                         {
  111.                             Console.WriteLine($"\nУ вас недостаточно евро для покупки {userExchengeCount} рублей.\n\n");
  112.                         }
  113.                         break;
  114.                     case ComandConvertUsdToEur:
  115.                         Console.Write("Сколько евро вы хотите получить?: ");
  116.                         userExchengeCount = Convert.ToSingle(Console.ReadLine());
  117.                         preliminaryExchangeOperation = userExchengeCount * rateUsdToEur;
  118.  
  119.                         if (preliminaryExchangeOperation < balanceInUsd)
  120.                         {
  121.                             balanceInUsd -= preliminaryExchangeOperation;
  122.                             balanceInEur += userExchengeCount;
  123.                             Console.WriteLine($"\nВы успешно купили {userExchengeCount} евро.");
  124.                         }
  125.                         else
  126.                         {
  127.                             Console.WriteLine($"\nУ вас недостаточно долларов для покупки {userExchengeCount} евро.\n\n");
  128.                         }
  129.                         break;
  130.                     case ComandConvertEurToUsd:
  131.                         Console.Write("Сколько долларов вы хотите получить?: ");
  132.                         userExchengeCount = Convert.ToSingle(Console.ReadLine());
  133.                         preliminaryExchangeOperation = userExchengeCount * rateEurToUsd;
  134.  
  135.                         if (preliminaryExchangeOperation < balanceInEur)
  136.                         {
  137.                             balanceInEur -= preliminaryExchangeOperation;
  138.                             balanceInUsd += userExchengeCount;
  139.                             Console.WriteLine($"\nВы успешно купили {userExchengeCount} долларов.");
  140.                         }
  141.                         else
  142.                         {
  143.                             Console.WriteLine($"\nУ вас недостаточно евро для покупки {userExchengeCount} долларов.\n\n");
  144.                         }
  145.                         break;
  146.                     case ComandExit:
  147.                         isProgrammReady = true;
  148.                         break;
  149.                     default:
  150.                         Console.WriteLine("Неверная команда. Убедитесь в правельности ввода.");
  151.                         break;
  152.                 }
  153.             }
  154.         }
  155.     }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement