Advertisement
NikaBang

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

Sep 30th, 2024
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.82 KB | None | 0 0
  1. using System;
  2. using System.Security.Policy;
  3.  
  4. internal class Program
  5. {
  6.     static void Main(string[] args)
  7.     {
  8.         const string CommandConvertRublesToDollars = "1";
  9.         const string CommandConvertDollarsToRubles = "2";
  10.         const string CommandConvertRublesToYuan = "3";
  11.         const string CommandConvertYuanToRubles = "4";
  12.         const string CommandConvertDollarsToYuan = "5";
  13.         const string CommandConvertYuanToDollars = "6";
  14.         const string CommandExit = "7";
  15.         const string CommandShowMistake = "Ошибка";
  16.  
  17.         float rub = 100000;
  18.         float yuan = 200;
  19.         float dollars = 50;
  20.         float exchangeRublesToDollars = 0.01078f;
  21.         float exchangeDollarsToRubles = 92.71f;
  22.         float exchangeRublesToYuan = 0.0757f;
  23.         float exchangeYuanToRubles = 13.22f;
  24.         float exchangeDollarsToYuan = 7.01f;
  25.         float exchangeYuanToDollars = 0.1426f;
  26.         float amountMoney = 0;
  27.         string userInput;
  28.         bool isWorkProgram = true;
  29.  
  30.         while (isWorkProgram)
  31.         {
  32.             Console.Clear();
  33.             Console.WriteLine($"На балансе:\nРублей = {rub}\nЮаней = {yuan}\nДолларов = {dollars}");
  34.             Console.WriteLine($"{CommandConvertRublesToDollars} - Конвектировать Рубли в Доллары.\n" +
  35.                 $"{CommandConvertDollarsToRubles} - Конвектировать Доллары в Рубли.\n" +
  36.                 $"{CommandConvertRublesToYuan} - Конвектировать Рубли в Юани.\n" +
  37.                 $"{CommandConvertYuanToRubles} - Конвектировать Юани в Рубли.\n" +
  38.                 $"{CommandConvertDollarsToYuan} - Конвектировать Доллары в Юани.\n" +
  39.                 $"{CommandConvertYuanToDollars} - Конвектировать Юани в Доллары.\n" +
  40.                 $"{CommandExit} - Завершить программу.");
  41.  
  42.             userInput = Console.ReadLine();
  43.  
  44.             if (userInput != CommandExit)
  45.             {
  46.                 Console.Write("Введите количество: ");
  47.                 amountMoney = Convert.ToInt32(Console.ReadLine());
  48.             }
  49.  
  50.             if (userInput == CommandConvertRublesToDollars || userInput == CommandConvertRublesToYuan)
  51.             {
  52.                 if (amountMoney <= rub)
  53.                 {
  54.                     rub -= amountMoney;
  55.                 }
  56.                 else
  57.                 {
  58.                     userInput = CommandShowMistake;
  59.                 }
  60.             }
  61.             else if (userInput == CommandConvertDollarsToRubles || userInput == CommandConvertDollarsToYuan)
  62.             {
  63.                 if (amountMoney <= dollars)
  64.                 {
  65.                     dollars -= amountMoney;
  66.                 }
  67.                 else
  68.                 {
  69.                     userInput = CommandShowMistake;
  70.                 }
  71.             }
  72.             else if (userInput == CommandConvertYuanToRubles || userInput == CommandConvertYuanToDollars)
  73.             {
  74.                 if (amountMoney <= yuan)
  75.                 {
  76.                     yuan -= amountMoney;
  77.                 }
  78.                 else
  79.                 {
  80.                     userInput = CommandShowMistake;
  81.                 }
  82.             }
  83.  
  84.             switch (userInput)
  85.             {
  86.                 case CommandConvertRublesToDollars:
  87.                     dollars += amountMoney * exchangeRublesToDollars;
  88.                     break;
  89.  
  90.                 case CommandConvertDollarsToRubles:
  91.                     rub += amountMoney * exchangeDollarsToRubles;
  92.                     break;
  93.  
  94.                 case CommandConvertRublesToYuan:
  95.                     yuan += amountMoney * exchangeRublesToYuan;
  96.                     break;
  97.  
  98.                 case CommandConvertYuanToRubles:
  99.                     rub += amountMoney * exchangeYuanToRubles;
  100.                     break;
  101.  
  102.                 case CommandConvertDollarsToYuan:
  103.                     yuan += amountMoney * exchangeDollarsToYuan;
  104.                     break;
  105.  
  106.                 case CommandConvertYuanToDollars:
  107.                     dollars += amountMoney * exchangeYuanToDollars;
  108.                     break;
  109.  
  110.                 case CommandExit:
  111.                     isWorkProgram = false;
  112.                     Console.WriteLine("Программа завершена.");
  113.                     break;
  114.  
  115.                 case CommandShowMistake:
  116.                     Console.WriteLine("Недостаточно средств!");
  117.                     Console.ReadKey();
  118.                     break;
  119.  
  120.                 default:
  121.                     Console.WriteLine("Ошибка ввода! Такой команды нет!");
  122.                     break;
  123.             }
  124.         }
  125.  
  126.         Console.ReadKey();
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement