Я работаю с открытым закрытым принципом SOLID в С#. У меня есть абстрактный класс Shape, который я хочу использовать для вычисления площади различных фигур. Как вызвать класс areaCalculator и как передать разные фигуры. Вот мой код.
public abstract class Shape
{
public abstract double Area();
}
public class Rectangle : Shape
{
public double Height { get; set; }
public double Width { get; set; }
public override double Area()
{
return Height * Width;
}
}
public class AreaCalculator
{
public double TotalArea(Shape[] shapes)
{
double area = 0;
foreach (var objShapes in shapes)
{
area += objShapes.Area();
}
return area;
}
}
Я хочу вызвать класс areaCalculator для вычисления площади.
AreaCalculator _obj = new AreaCalculator();
Shape[] _shapes = new Shape[2];
var _result = _obj.TotalArea(_shapes);
Console.WriteLine(_result);
Console.ReadLine();