C# C# Objects Encapsulation with Properties Computed Properties

Khumoyunmirzo Nosirov
Khumoyunmirzo Nosirov
8,689 Points

Does Anyone know how to solve the problem? Please help

I couldn't find the solution

Square.cs
namespace Treehouse.CodeChallenges
{
    class Square : Polygon
    {
        public double SideLength
        { 
        get
        {
           return _area;
        }

        }

        public Square(double sideLength) : base(4)
        {
            _area = SideLength = sideLength;
        }
    }
}
Polygon.cs
namespace Treehouse.CodeChallenges
{
    public class Polygon
    {
        public int NumSides { get; private set; }

        public Polygon(int numSides)
        {
            NumSides = numSides;
        }
    }
}

1 Answer

Steven Parker
Steven Parker
176,604 Points

Here's a few hints:

  • do not change the existing constructor function code ("Square")
  • also do not change the code for the "SideLength" property
  • make a new property named "Area" of type "double"
  • use the "get" method in the new property to compute and return the area
  • the area of a square can be calculated by multiplying the length of a side by itself