using System.Collections.Generic;
using System.Threading.Tasks;
static void Main(string[] args)
Operation operation = new Operation();
Console.Write("Enter first number: ");
operation.OperandX = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter the operation: ");
operation.OperationName = Convert.ToChar(Console.ReadLine());
Console.Write("Enter second number: ");
operation.OperandY = Convert.ToDouble(Console.ReadLine());
result = operation.ProcessOperation();
Console.WriteLine($"The result is: {result}");
public char OperationName;
public double ProcessOperation()
if (OperationName == '+')
result = OperandX + OperandY;
else if (OperationName == '-')
result = OperandX - OperandY;
else if (OperationName == '*')
result = OperandX * OperandY;
else if (OperationName == '/')
result = OperandX / OperandY;
result = Double.PositiveInfinity;
Console.WriteLine("Error! Division by zero is impossible");
Console.WriteLine("Enter valid operation!");