Language Basics ASP.Net

<%@ page Language="c#" runat="server" %>

  public class ScientificCalculator : Calculator
  {
    public void SquareRoot()
    {
      double root = Math.Sqrt(CurrentValue);
      Clear();
      Add(root);
    }
  }
  public class Calculator
  {
    private double currentValue;
    public double CurrentValue
    {
      get 
      {
        return currentValue;
      }
    }
    public void Add(double addValue)
    {
      currentValue += addValue;
    }
    public void Subtract(double subValue)
    {
      currentValue -= subValue;
    }
    public void Multiply(double multValue)
    {
      currentValue *= multValue;
    }
    public void Divide(double divValue)
    {
      currentValue /= divValue;
    }
    public void Clear()
    {
      currentValue = 0;
    }
 }
  void Page_Load() 
  {
    ScientificCalculator MyCalc = new ScientificCalculator();
    Response.Write("Created a new ScientificCalculator object.
");
    Response.Write("Current Value = " + MyCalc.CurrentValue);
    MyCalc.Add(23);
    Response.Write("
Added 23 - MyCalc.Add(23)
");
    Response.Write("Current Value = " + MyCalc.CurrentValue);
    MyCalc.Subtract(7);
    Response.Write("
Subtracted 7 - MyCalc.Subtract(7)
");
    Response.Write("Current Value = " + MyCalc.CurrentValue);
    MyCalc.Multiply(3);
    Response.Write("
Multiplied by 3 - MyCalc.Multiply(3)
");
    Response.Write("Current Value = " + MyCalc.CurrentValue);
    MyCalc.Divide(4);
    Response.Write("
Divided by 4 - MyCalc.Divide(4)
");
    Response.Write("Current Value = " + MyCalc.CurrentValue);
    MyCalc.SquareRoot();
    Response.Write("
Square root - MyCalc.SquareRoot()
");
    Response.Write("Current Value = " + MyCalc.CurrentValue);
    MyCalc.Clear();
    Response.Write("
Cleared - MyCalc.Clear()
");
    Response.Write("Current Value = " + MyCalc.CurrentValue);
  }