Advertisement
EWTD

Lyuba's project

Feb 10th, 2023 (edited)
961
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.64 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace TestCalc.Models
  8. {
  9.     internal class Calculator
  10.     {
  11.         public float Calculate()
  12.         {
  13.             bool is_running = true;
  14.             Console.WriteLine("Введите первое число:");
  15.             float a = (int)Convert.ToDouble(Console.ReadLine());
  16.             float total = a;
  17.             while (is_running)
  18.             {
  19.                 Console.WriteLine("Введите оператор:");
  20.                 char opChar = Convert.ToChar(Console.ReadLine());
  21.                 if (opChar == '=')
  22.                     break;
  23.                
  24.                 Console.WriteLine("Введите второе число:");
  25.                 float b = (int) Convert.ToDouble(Console.ReadLine());
  26.  
  27.                 Calculation op;
  28.                 switch (opChar)
  29.                 {
  30.                     case '+':
  31.                         op = new Plus();
  32.                         break;
  33.                     case '-':
  34.                         op = new Minus();
  35.                         break;
  36.                     case '*':
  37.                         op = new Multiply();
  38.                         break;
  39.                     case '/':
  40.                         op = new Devide();
  41.                         break;
  42.                     default: throw new NotSupportedException("Неверная операция!");
  43.                 }
  44.                 total = op.Calculate(total, b);
  45.             }
  46.  
  47.             Console.WriteLine("Результат вычисления:");
  48.             return total;
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement