public class clsPoint
{
public double dblX;
public double dblY;
public clsPoint() { }
public clsPoint(double _dblX, double _dblY)
{
dblX = _dblX;
dblY = _dblY;
}
}
public class clsLine : clsPoint
{
clsPoint point1, point2;
public clsLine() { }
public clsLine(clsPoint _clsPoint1, clsPoint _clsPoint2)
{
point1 = _clsPoint1;
point2 = _clsPoint2;
}
public double getDistance()
{
double dblDistance, dblDistance1, dblDistance2;
dblDistance1 = Math.Pow(point1.dblX - point2.dblX, 2.0);
dblDistance2 = Math.Pow(point1.dblY - point2.dblY, 2.0);
dblDistance = Math.Sqrt(dblDistance1 + dblDistance2);
return dblDistance;
}
}
public class clsRect : clsLine
{
clsLine line1, line2, line3, line4;
public clsRect(clsLine _line1, clsLine _line2, clsLine _line3, clsLine _line4)
{
line1 = _line1;
line2 = _line2;
line3 = _line3;
line4 = _line4;
}
public double getPerimeter()
{
double dblPerimeter;
dblPerimeter = 2 * (line1.getDistance() + line2.getDistance());
return dblPerimeter;
}
public double geteArea()
{
double dblArea;
dblArea = line1.getDistance() * line2.getDistance();
return dblArea;
}
}
class Program
{
static void Main(string[] args)
{
clsPoint point1 = new clsPoint(0.0, 10.0);
clsPoint point2 = new clsPoint(20.0, 10.0);
clsPoint point3 = new clsPoint(20.0, 0);
clsPoint point4 = new clsPoint(0.0, 0.0);
clsLine line1 = new clsLine(point2, point1);
clsLine line2 = new clsLine(point3, point2);
clsLine line3 = new clsLine(point4, point3);
clsLine line4 = new clsLine(point1, point4);
clsRect rect = new clsRect(line1, line2, line3, line4);
double dblDistOfLine;
dblDistOfLine = line1.getDistance();
Console.WriteLine("两点之间的距离为:" + dblDistOfLine);
double dblPerimeterOfRect, dblAreaOfRect;
dblPerimeterOfRect = rect.getPerimeter();
dblAreaOfRect = rect.geteArea();
Console.WriteLine("矩形的周长为:" + dblPerimeterOfRect);
Console.WriteLine("矩形的面积为:" + dblAreaOfRect);
}
}