public virtual void Calculate(double num1, double num2)
public class addcalcu : Calculator
public override void Calculate(double num1, double num2)
public class subtractcalcu : Calculator
public override void Calculate(double num1, double num2)
public class dividecalcu : Calculator
public override void Calculate(double num1, double num2)
Console.WriteLine("Error: Division by zero!");
public class multiplycalcu : Calculator
public override void Calculate(double num1, double num2)
public static void Main(string[] args)
Console.WriteLine("Enter the first digit:");
double.TryParse(Console.ReadLine(), out num1);
Console.WriteLine("Enter the second digit:");
double.TryParse(Console.ReadLine(), out num2);
Console.WriteLine("Choose an operation");
Console.WriteLine("[1] Addition");
Console.WriteLine("[2] Subtraction");
Console.WriteLine("[3] Division");
Console.WriteLine("[4] Multiplication");
int.TryParse(Console.ReadLine(), out choice);
calculator = new addcalcu();
calculator.Calculate(num1, num2);
Console.WriteLine("Total: " + calculator.Result);
calculator = new subtractcalcu();
calculator.Calculate(num1, num2);
Console.WriteLine("Total: " + calculator.Result);
calculator = new dividecalcu();
calculator.Calculate(num1, num2);
Console.WriteLine("Result: " + calculator.Result);
calculator = new multiplycalcu();
calculator.Calculate(num1, num2);
Console.WriteLine("Total: " + calculator.Result);
Console.WriteLine("Invalid choice!");