Advertisement
dxoraxs

Untitled

Apr 11th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.42 KB | None | 0 0
  1. using System;
  2.  
  3. namespace homework
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Console.Write("Сколько у вас денег в рублях: ");
  10.             float rubBalance = float.Parse(Console.ReadLine());
  11.             Console.Write("Сколько у вас денег в долларах: ");
  12.             float usdBalance = float.Parse(Console.ReadLine());
  13.             Console.Write("Сколько у вас денег в биткоинах: ");
  14.             float btcBalance = float.Parse(Console.ReadLine());
  15.             const float usdCost = 64.30f, btcCost = 336049.29f;
  16.             Console.Clear();
  17.  
  18.             Console.WriteLine("У вас \t"+ rubBalance+" рублей\n\t"+ usdBalance + " долларов\n\t" + btcBalance+" биткоинов");
  19.             Console.SetCursorPosition(30,0);
  20.             Console.Write("Стоимость валют: \n");
  21.             Console.SetCursorPosition(30, 1);
  22.             Console.Write("(usd) 1 доллар = " + usdCost);
  23.             Console.SetCursorPosition(30, 2);
  24.             Console.WriteLine("(btc) 1 биткоин = " + btcCost);
  25.             Console.SetCursorPosition(0, 3);
  26.  
  27.             Console.Write("В какую валюту вы хотите конвертировать? ");
  28.             string currency = Console.ReadLine();
  29.             float quantity = 0;
  30.             switch (currency)
  31.             {
  32.                 case "usd":
  33.                     Console.Write("Вы можете купить не больше чем "+ (rubBalance/ usdCost) + " долларов.\nСколько вы хотите купить? ");
  34.                     quantity = float.Parse(Console.ReadLine());
  35.                     if (quantity * usdCost > rubBalance) Console.WriteLine("У вас недостаточно рублей.");
  36.                     else
  37.                     {
  38.                         rubBalance -= quantity * usdCost;
  39.                         usdBalance += quantity;
  40.                         Console.Clear();
  41.                         Console.WriteLine("У вас \t" + rubBalance + " рублей\n\t" + usdBalance + " долларов\n\t" + btcBalance + " биткоинов");
  42.                         Console.ReadKey();
  43.                     }
  44.                     break;
  45.                 case "btc":
  46.                     Console.Write("Вы можете купить не больше чем " + (rubBalance / btcCost) + " биткоинов.\nСколько вы хотите купить? ");
  47.                     quantity = float.Parse(Console.ReadLine());
  48.                     if (quantity * btcCost > rubBalance) Console.WriteLine("У вас недостаточно рублей.");
  49.                     else
  50.                     {
  51.                         rubBalance -= quantity * btcCost;
  52.                         btcBalance += quantity;
  53.                         Console.Clear();
  54.                         Console.WriteLine("У вас \t" + rubBalance + " рублей\n\t" + usdBalance + " долларов\n\t" + + btcBalance + " биткоинов");
  55.                         Console.ReadKey();
  56.                     }
  57.                     break;
  58.                 case "rub":
  59.                     Console.Write("Из какой валюты вы хотите перевести? ");
  60.                     string currencyFrom = Console.ReadLine();
  61.                     if (currencyFrom == "usd")
  62.                     {
  63.                         Console.Write("Вы можете купить не больше чем " + (usdBalance * usdCost) + " рублей.\nСколько вы хотите купить? ");
  64.                         quantity = float.Parse(Console.ReadLine());
  65.                         if (quantity / usdCost > usdBalance) Console.WriteLine("У вас недостаточно долларов.");
  66.                         else
  67.                         {
  68.                             usdBalance -= quantity / usdCost;
  69.                             rubBalance += quantity;
  70.                             Console.Clear();
  71.                             Console.WriteLine("У вас \t" + rubBalance + " рублей\n\t" + usdBalance + " долларов\n\t" + +btcBalance + " биткоинов");
  72.                             Console.ReadKey();
  73.                         }
  74.                     }
  75.                     else if (currencyFrom == "btc")
  76.                     {
  77.                         Console.Write("Вы можете купить не больше чем " + (btcBalance* btcCost) + " рублей.\nСколько вы хотите купить? ");
  78.                         quantity = float.Parse(Console.ReadLine());
  79.                         if (quantity / btcCost > btcBalance) Console.WriteLine("У вас недостаточно биткоинов.");
  80.                         else
  81.                         {
  82.                             btcBalance -= quantity / btcCost;
  83.                             rubBalance += quantity;
  84.                             Console.Clear();
  85.                             Console.WriteLine("У вас \t" + rubBalance + " рублей\n\t" + usdBalance + " долларов\n\t" + +btcBalance + " биткоинов");
  86.                             Console.ReadKey();
  87.                         }
  88.                     }
  89.                     break;
  90.                 default:
  91.                     Console.WriteLine("Валюта не найдена.");
  92.                     break;
  93.             }
  94.         }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement