Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace EventCalc {
- class Calculator {
- public double Calculate() {
- First = Convert.ToDouble(Console.ReadLine());
- Second = Convert.ToDouble(Console.ReadLine());
- ConsoleKeyInfo sign = Console.ReadKey(true);
- switch (sign.Key) {
- case ConsoleKey.Add:
- return Addition(First, Second);
- case ConsoleKey.Subtract:
- return Subtraction(First, Second);
- case ConsoleKey.Divide:
- return Division(First, Second);
- case ConsoleKey.Multiply:
- return Multiplication(First, Second);
- }
- return 0;
- }
- public event Func<double, double, double> Addition;
- public event Func<double, double, double> Subtraction;
- public event Func<double, double, double> Division;
- public event Func<double, double, double> Multiplication;
- public double First;
- public double Second;
- }
- class Program {
- static void Main(string[] args) {
- ConsoleKeyInfo key;
- Calculator calc = new Calculator();
- calc.Addition += (double first, double second) => first + second;
- calc.Subtraction += (double first, double second) => first - second;
- calc.Division += (double first, double second) => first / second;
- calc.Multiplication += (double first, double second) => first * second;
- do {
- Console.Clear();
- Console.WriteLine(calc.Calculate());
- key = Console.ReadKey(true);
- } while (key.Key != ConsoleKey.Escape);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement