35 lines
811 B
C#
35 lines
811 B
C#
/*
|
|
* Lesson 6 Task 1: calculator using delegates, events and lambdas
|
|
* Author: Stanislav Mykhailenko
|
|
* License: Unlicense
|
|
*/
|
|
|
|
using Lesson6.Classes;
|
|
|
|
namespace Lesson6
|
|
{
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
Calculator calc = new Calculator();
|
|
|
|
// subscribe to the event
|
|
calc.CalculationPerformed += result => Console.WriteLine($"Result: {result}");
|
|
|
|
while (true)
|
|
{
|
|
Console.Write("Enter expression (e.g. 2 + 2) or exit: ");
|
|
string? expression = Console.ReadLine();
|
|
|
|
if (expression == null)
|
|
continue;
|
|
|
|
if (expression == "exit")
|
|
break;
|
|
|
|
calc.Calculate(expression);
|
|
}
|
|
}
|
|
}
|
|
}
|