public void Start()
        {
            Console.WriteLine("Bitte gib den Ausdruck ein:");
            var input = Console.ReadLine();

            // Den eingegebenen String als Tupel (decimal, decimal, string) zurückgeben
            var expression = parser.Parse(input);
            var result     = calculator.Calculate(expression.op1, expression.op2, expression.method);

            Console.WriteLine($"Das Ergebnis für den eingegebenen Ausdruck lautet: {result}");
        }
Exemple #2
0
 public async Task InvokeAsync(HttpContext context)
 {
     if (!(context.Request.Query.ContainsKey("a") && context.Request.Query.ContainsKey("oper") &&
           context.Request.Query.ContainsKey("b")))
     {
         await _next.Invoke(context);
     }
     else
     {
         string ans = "";
         if (context.Request.Query["oper"] == "/" ||
             context.Request.Query["oper"] == "+" ||
             context.Request.Query["oper"] == "-" ||
             context.Request.Query["oper"] == "*")
         {
             ans = calc.Calculate(double.Parse(context.Request.Query["a"]), char.Parse(context.Request.Query["oper"]), double.Parse(context.Request.Query["b"])).ToString();
         }
         else
         {
             ans = "No found this operation in calculator";
         }
         await context.Response.WriteAsync(ans);
     }
 }