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);}}
