Я знаю, что формула для нахождения площади прямоугольника - это просто длина * ширина, а формула перемитера - 2 (длина) + 2 (ширина). У меня вопрос, какой самый эффективный способ найти площадь и периметр прямоугольного объекта, состоящего из других объектов?
Мой фрагмент кода:
class Rectangle
{
public Line left { get; set; }
public Line top { get; set; }
public Line right { get; set; }
public Line bottom { get; set; }
public Rectangle() : this(new Line(new Point(), new Point())) { }
public Rectangle(Line diaganol)
{
Point beginningDiagonalPoint = diaganol.startPoint;
Point endingDiagonalPoint = diaganol.endPoint;
int begXC = beginningDiagonalPoint.xCoord;
int begYC = beginningDiagonalPoint.yCoord;
int endXC = endingDiagonalPoint.xCoord;
int endYC = endingDiagonalPoint.yCoord;
Point rightSideEnd = new Point(endXC, begYC);
Point leftSideEnd = new Point(begXC, endYC);
right = new Line(endingDiagonalPoint, rightSideEnd);
left = new Line(beginningDiagonalPoint, leftSideEnd);
top = new Line(leftSideEnd, endingDiagonalPoint);
bottom = new Line(rightSideEnd, beginningDiagonalPoint);
}
}
Я хочу написать два метода, один для расчета площади, а другой для расчета периметра, как мне подходить к этому с объектами?
Я знаю, что мог бы взять xfinal координаты - xinitial координаты для ширины и yfinal - yinitial для длины, но есть ли другой и / или лучший способ сделать это с объектами?
Спасибо!