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}"); }
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); } }