Advertisement
dxoraxs

Untitled

Apr 11th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.05 KB | None | 0 0
  1. using System;
  2.  
  3. namespace homework
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string str = "", clickToNext = "Нажмите для продолжения...\n";
  10.             while (true)
  11.             {
  12.                 Console.Write("1. Сложение целых чисел\n2. Вычитание целых чисел\n3. Умножение целых чисел\n4. Деление целых чисел\n5. История\n6. Выход\nВведите номер команды: ");
  13.  
  14.                 int number = Convert.ToInt32(Console.ReadLine());
  15.                 int summ = 0, first = 0, second = 0;
  16.                 switch (number)
  17.                 {
  18.                     case 1:
  19.                         Console.Clear();
  20.                         while (true)
  21.                         {
  22.                             ConsoleKeyInfo CharKey = Console.ReadKey(true);
  23.                             if (CharKey.Key == ConsoleKey.Enter)
  24.                             {
  25.                                 summ++;
  26.                                 if (summ > 1)
  27.                                 {
  28.                                     Console.WriteLine(" = "+(first+second));
  29.                                     Console.WriteLine(clickToNext);
  30.                                     str += first + " + "+second +" = " + (first + second)+"\n";
  31.                                     Console.ReadKey();
  32.                                     break;
  33.                                 }
  34.                                 else Console.Write(" + ");
  35.                             }
  36.                             else
  37.                             {
  38.                                 if (CharKey.KeyChar >= '0' || CharKey.KeyChar <= '9')
  39.                                 {
  40.                                     Console.Write(CharKey.KeyChar);
  41.                                     if (summ == 0)
  42.                                     {
  43.                                         first = first * 10 + CharKey.KeyChar - '0';
  44.                                     }
  45.                                     else
  46.                                     {
  47.                                         second = second * 10 + CharKey.KeyChar - '0';
  48.                                     }
  49.                                 }
  50.                             }
  51.                         }
  52.                         Console.Clear();
  53.                         break;
  54.                     case 2:
  55.                         Console.Clear();
  56.                         while (true)
  57.                         {
  58.                             ConsoleKeyInfo CharKey = Console.ReadKey(true);
  59.                             if (CharKey.Key == ConsoleKey.Enter)
  60.                             {
  61.                                 summ++;
  62.                                 if (summ > 1)
  63.                                 {
  64.                                     Console.WriteLine(" = " + (first - second));
  65.                                     Console.WriteLine(clickToNext);
  66.                                     str += first + " - " + second + " = " + (first - second) + "\n";
  67.                                     Console.ReadKey();
  68.                                     break;
  69.                                 }
  70.                                 else Console.Write(" - ");
  71.                             }
  72.                             else
  73.                             {
  74.                                 if (CharKey.KeyChar >= '0' || CharKey.KeyChar <= '9')
  75.                                 {
  76.                                     Console.Write(CharKey.KeyChar);
  77.                                     if (summ == 0)
  78.                                     {
  79.                                         first = first * 10 + CharKey.KeyChar - '0';
  80.                                     }
  81.                                     else
  82.                                     {
  83.                                         second = second * 10 + CharKey.KeyChar - '0';
  84.                                     }
  85.                                 }
  86.                             }
  87.                         }
  88.                         Console.Clear();
  89.                         break;
  90.                     case 3:
  91.                         Console.Clear();
  92.                         while (true)
  93.                         {
  94.                             ConsoleKeyInfo CharKey = Console.ReadKey(true);
  95.                             if (CharKey.Key == ConsoleKey.Enter)
  96.                             {
  97.                                 summ++;
  98.                                 if (summ > 1)
  99.                                 {
  100.                                     Console.WriteLine(" = " + (first * second));
  101.                                     Console.WriteLine(clickToNext);
  102.                                     str += first + " * " + second + " = " + (first * second) + "\n";
  103.                                     Console.ReadKey();
  104.                                     break;
  105.                                 }
  106.                                 else Console.Write(" * ");
  107.                             }
  108.                             else
  109.                             {
  110.                                 if (CharKey.KeyChar >= '0' || CharKey.KeyChar <= '9')
  111.                                 {
  112.                                     Console.Write(CharKey.KeyChar);
  113.                                     if (summ == 0)
  114.                                     {
  115.                                         first = first * 10 + CharKey.KeyChar - '0';
  116.                                     }
  117.                                     else
  118.                                     {
  119.                                         second = second * 10 + CharKey.KeyChar - '0';
  120.                                     }
  121.                                 }
  122.                             }
  123.                         }
  124.                         Console.Clear();
  125.                         break;
  126.                     case 4:
  127.                         Console.Clear();
  128.                         while (true)
  129.                         {
  130.                             ConsoleKeyInfo CharKey = Console.ReadKey(true);
  131.                             if (CharKey.Key == ConsoleKey.Enter)
  132.                             {
  133.                                 summ++;
  134.                                 if (summ > 1)
  135.                                 {
  136.                                     Console.WriteLine(" = " + (first / second));
  137.                                     Console.WriteLine(clickToNext);
  138.                                     str += first + " / " + second + " = " + (first / second) + "\n";
  139.                                     Console.ReadKey();
  140.                                     break;
  141.                                 }
  142.                                 else Console.Write(" / ");
  143.                             }
  144.                             else
  145.                             {
  146.                                 if (CharKey.KeyChar >= '0' || CharKey.KeyChar <= '9')
  147.                                 {
  148.                                     Console.Write(CharKey.KeyChar);
  149.                                     if (summ == 0)
  150.                                     {
  151.                                         first = first * 10 + CharKey.KeyChar - '0';
  152.                                     }
  153.                                     else
  154.                                     {
  155.                                         second = second * 10 + CharKey.KeyChar - '0';
  156.                                     }
  157.                                 }
  158.                             }
  159.                         }
  160.                         Console.Clear();
  161.                         break;
  162.                     case 5:
  163.                         Console.Clear();
  164.                         Console.WriteLine(str);
  165.                         Console.WriteLine("\n" + clickToNext);
  166.                         Console.ReadKey();
  167.                         Console.Clear();
  168.                         break;
  169.                     case 6:
  170.                     default:
  171.                         Console.WriteLine("Выход...");
  172.                         return;
  173.                 }
  174.             }
  175.         }
  176.     }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement