GPbl3YH

CSLight #9

Jan 26th, 2021 (edited)
640
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace CSLight
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             double usd = 15;
  14.             double nzd = 23;
  15.             double aud = 19;
  16.  
  17.             string exitCommand = "exit";
  18.             string userInput;
  19.             int choiceFrom;
  20.             int choiceTo;
  21.             double transfer;
  22.             bool isProgramRunning = true;
  23.  
  24.             double usdToNzd = 1.4;
  25.             double usdToAud = 1.2;
  26.             double nzdToUsd = 5.0 / 7.0;
  27.             double nzdToAud = 6.0 / 7.0;
  28.             double audToUsd = 5.0 / 6.0;
  29.             double audToNzd = 1.1;
  30.  
  31.             while (isProgramRunning)
  32.             {
  33.                 Console.WriteLine($"\nБаланс:\nUSD - {usd}\nNZD - {nzd}\nAUD - {aud}\n");
  34.                 Console.WriteLine("Из какой валюты конвертируем?\n1) USD\n2) NZD\n3) AUD\nexit - Выход из конвертера\n");
  35.                 userInput = Console.ReadLine();
  36.  
  37.                 if (userInput.ToLower() == exitCommand)
  38.                 {
  39.                     isProgramRunning = false;
  40.                     continue;
  41.                 }
  42.                 else
  43.                 {
  44.                     choiceFrom = Convert.ToInt32(userInput);
  45.                 }
  46.  
  47.                 Console.WriteLine("\nВ какую валюту конвертируем?\n1) USD\n2) NZD\n3) AUD\nexit - Выход из конвертера\n");
  48.                 userInput = Console.ReadLine();
  49.  
  50.                 if (userInput.ToLower() == exitCommand)
  51.                 {
  52.                     isProgramRunning = false;
  53.                     continue;
  54.                 }
  55.                 else
  56.                 {
  57.                     choiceTo = Convert.ToInt32(userInput);
  58.                 }
  59.  
  60.                 Console.WriteLine("\nСумма перевода:");
  61.                 transfer = Convert.ToSingle(Console.ReadLine());
  62.  
  63.                 if (choiceFrom == 1 && choiceTo == 2)
  64.                 {
  65.                     if (transfer <= usd)
  66.                     {
  67.                         nzd += transfer * usdToNzd;
  68.                         usd -= transfer;
  69.                     }
  70.                     else
  71.                     {
  72.                         Console.Clear();
  73.                         Console.WriteLine("Сделка невозможна.Повторите Ввод:");
  74.                     }
  75.                 }
  76.  
  77.                 if (choiceFrom == 1 && choiceTo == 3)
  78.                 {
  79.                     if (transfer <= usd)
  80.                     {
  81.                         aud += transfer * usdToAud;
  82.                         usd -= transfer;
  83.                     }
  84.                     else
  85.                     {
  86.                         Console.Clear();
  87.                         Console.WriteLine("Сделка невозможна.Повторите Ввод:");
  88.                     }
  89.                 }
  90.  
  91.                 if (choiceFrom == 2 && choiceTo == 1)
  92.                 {
  93.                     if (transfer <= nzd)
  94.                     {
  95.                         usd += transfer * nzdToUsd;
  96.                         nzd -= transfer;
  97.                     }
  98.                     else
  99.                     {
  100.                         Console.Clear();
  101.                         Console.WriteLine("Сделка невозможна.Повторите Ввод:");
  102.                     }
  103.                 }
  104.  
  105.                 if (choiceFrom == 2 && choiceTo == 3)
  106.                 {
  107.                     if (transfer <= nzd)
  108.                     {
  109.                         aud += transfer * nzdToAud;
  110.                         nzd -= transfer;
  111.                     }
  112.                     else
  113.                     {
  114.                         Console.Clear();
  115.                         Console.WriteLine("Сделка невозможна.Повторите Ввод:");
  116.                     }
  117.                 }
  118.  
  119.                 if (choiceFrom == 3 && choiceTo == 1)
  120.                 {
  121.                     if (transfer <= aud)
  122.                     {
  123.                         usd += transfer * audToUsd;
  124.                         aud -= transfer;
  125.                     }
  126.                     else
  127.                     {
  128.                         Console.Clear();
  129.                         Console.WriteLine("Сделка невозможна.Повторите Ввод:");
  130.                     }
  131.                 }
  132.  
  133.                 if (choiceFrom == 3 && choiceTo == 2)
  134.                 {
  135.                     if (transfer <= aud)
  136.                     {
  137.                         nzd += transfer * audToNzd;
  138.                         aud -= transfer;
  139.                     }
  140.                     else
  141.                     {
  142.                         Console.Clear();
  143.                         Console.WriteLine("Сделка невозможна.Повторите Ввод:");
  144.                     }
  145.                 }
  146.             }
  147.         }
  148.     }
  149. }
RAW Paste Data