Example #1
0
        static void Main(string[] args)
        {
            double r = 3.0, h = 5.0;
            var    circle   = new Circle(r);
            var    sphere   = new Sphere(r);
            var    cylinder = new Cylinder(r, h);

            // Display results.
            Console.WriteLine("Area of Circle   = {0:F2}", circle.Area());
            Console.WriteLine("Area of Sphere   = {0:F2}", sphere.Area());
            Console.WriteLine("Area of Cylinder = {0:F2}", cylinder.Area());
            Console.ReadLine();

            var manyShapes = new List <Shape>
            {
                circle,
                cylinder,
                sphere
            };


            foreach (var shape in manyShapes)
            {
                var definitelyACircle = shape as Circle;
                definitelyACircle?.GrowCircle(2.5);

                Console.WriteLine($"Area of shape = {shape.Area()}");
            }

            Console.ReadLine();
        }
Example #2
0
        // method to display a Circle object
        private void Display(Circle c)
        {
            ListViewItem lvi = null;

            if (c is Cone)
            {
                // cast C to a cone object
                Cone co = (Cone)c;
                // create a listviewItem (one row in a listview)
                string[] items = { co.GetType().Name,
                                   co.Radius.ToString("f3"),
                                   co.Height.ToString("f3"),
                                   co.Perimeter().ToString("f3"),
                                   co.Area().ToString("f3"),
                                   co.Volume().ToString("f3") };
                lvi = new ListViewItem(items);
            }
            else if (c is Cylinder)
            {
                // cast C to a cylinder object
                Cylinder cy = (Cylinder)c;
                // create a listviewItem (one row in a listview)
                string[] items = { cy.GetType().Name,
                                   cy.Radius.ToString("f3"),
                                   cy.Height.ToString("f3"),
                                   cy.Perimeter().ToString("f3"),
                                   cy.Area().ToString("f3"),
                                   cy.Volume().ToString("f3") };
                lvi = new ListViewItem(items);
            }
            else if (c is Sphere)
            {
                // castc to a Sphere object
                Sphere sp = (Sphere)c;
                // create a listviewItem
                string[] items = { sp.GetType().Name,
                                   sp.Radius.ToString("f3"),
                                   "0",
                                   sp.Perimeter().ToString("f3"),
                                   sp.Area().ToString("f3"),
                                   sp.Volume().ToString("f3") };
                lvi = new ListViewItem(items);
            }
            else
            {
                // create a listviewItem (one row in a listview)
                string[] items = { c.GetType().Name,
                                   c.Radius.ToString("f3"),
                                   "0",
                                   c.Perimeter().ToString("f3"),
                                   c.Area().ToString("f3"),
                                   c.Volume().ToString("f3") };
                lvi = new ListViewItem(items);
            }
            // add the row to the listview
            listView1.Items.Add(lvi);

            // making the last item visible
            listView1.EnsureVisible(listView1.Items.Count - 1);
        }
Example #3
0
        public void AreaTestMethod()
        {
            Cylinder figure   = new Cylinder(Color.black, Color.blue, 0.1, 1, 1);
            double   expected = 3.14;
            double   actual   = figure.Area();

            Assert.AreEqual(expected, Math.Round(actual, 2));
        }
        public void AreaTest()
        {
            Cylinder cyl = new Cylinder(Color.Red, Color.Yellow, 2, 3, 6);

            double expected = 169.64600329384882;
            double actual   = cyl.Area();

            Assert.AreEqual(expected, actual);
        }
Example #5
0
    public static void Main(string[] args)
    {
        Point point = new Point(5, 7);

        Console.WriteLine("点的坐标为{0}", point.ToString());
        Circle circle = new Circle(point, 2.5);

        Console.WriteLine(circle.ToString());
        Console.WriteLine("圆周长为{0},面积为{1}", circle.Perimeter(), circle.Area());
        Cylinder cylinder = new Cylinder(point, 3, 6);

        Console.WriteLine(cylinder.ToString());
        Console.WriteLine("圆柱体面积为{0},体积为{1}", cylinder.Area(), cylinder.Volume());
        Point    point1   = new Point(0, 0);
        Point    point2   = new Point(0, 2);
        Point    point3   = new Point(3, 0);
        Triangle triangle = new Triangle(point1, point2, point3);

        Console.WriteLine(triangle.ToString());
        Console.WriteLine("三角形周长为{0},面积为{1}", triangle.Perimeter(), triangle.Area());
        string s1 = triangle.IsEquicrural() ? "是" : "不是";
        string s2 = triangle.IsEquilateral() ? "是" : "不是";

        Console.WriteLine("三角形" + s1 + "等腰三角形," + s2 + "等边三角形");
        Point      point4     = new Point(3, 4);
        Trapaezoid trapaezoid = new Trapaezoid(point1, point2, point4, point3);

        Console.WriteLine(trapaezoid.ToString());
        Console.WriteLine("梯形周长为{0},面积为{1},高为{2}", trapaezoid.Perimeter(), trapaezoid.Area(), trapaezoid.H);
        Console.WriteLine(trapaezoid.WhichParallel());
        Point         point5        = new Point(3, 2);
        Parallelogram parallelogram = new Parallelogram(point1, point2, point5, point3);

        Console.WriteLine(parallelogram.ToString());
        Console.WriteLine("平行四边形周长为{0},面积为{1},两个高为{2},{3}", parallelogram.Perimeter(), parallelogram.Area(), parallelogram.H1, parallelogram.H2);
        Point   point6  = new Point(1, 0);
        Point   point7  = new Point(0, 5);
        Point   point8  = new Point(1, 10);
        Point   point9  = new Point(2, 5);
        Rhombus rhombus = new Rhombus(point6, point7, point8, point9);

        Console.WriteLine(rhombus.ToString());
        Console.WriteLine("菱形周长为{0},面积为{1},两个高为{2},{3}", rhombus.Perimeter(), rhombus.Area(), rhombus.H1, rhombus.H2);
        Rectangle rectangle = new Rectangle(point1, point2, point5, point3);

        Console.WriteLine(rectangle.ToString());
        Console.WriteLine("长方形周长为{0},面积为{1}", rectangle.Perimeter(), rectangle.Area());
        Point    point10  = new Point(2, 2);
        Point    point11  = new Point(2, 0);
        Quadrate quadrate = new Quadrate(point1, point2, point10, point11);

        Console.WriteLine(quadrate.ToString());
        Console.WriteLine("正方形周长为{0},面积为{1}", quadrate.Perimeter(), quadrate.Area());
        Console.ReadLine();
    }
Example #6
0
 static void Main()
 {
     double r = 3.0, h = 5.0;
     Shape c = new Circle(r);
     Shape s = new Sphere(r);
     Shape l = new Cylinder(r, h);
     // Display results.
     Console.WriteLine("Area of Circle   = {0:F2}", c.Area());
     Console.WriteLine("Area of Sphere   = {0:F2}", s.Area());
     Console.WriteLine("Area of Cylinder = {0:F2}", l.Area());
 }
 static void Main()
 {
     double r = 3.0, h = 5.0;
         Shape c = new Circle(r);
         Shape s = new Sphere(r);
         Shape l = new Cylinder(r, h);
         // Display results:
         Console.WriteLine("Area of Circle   = {0:F2}", c.Area());
         Console.WriteLine("Area of Sphere   = {0:F2}", s.Area());
         Console.WriteLine("Area of Cylinder = {0:F2}", l.Area());
 }
Example #8
0
    static void Main()
    {
        double     r = 3.0, h = 5.0;
        Dimensions c = new Circle(r);
        Dimensions s = new Sphere(r);
        Dimensions l = new Cylinder(r, h);

        // Display results:
        Console.Write(((int)c.Area()).ToString() + " ");
        Console.Write(((int)s.Area()).ToString() + " ");
        Console.Write(((int)l.Area()).ToString());
    }
Example #9
0
    public static void Main()
    {
        double     r = 3.0, h = 5.0;
        Dimensions c = new Circle(r);
        Dimensions s = new Sphere(r);
        Dimensions l = new Cylinder(r, h);

        // Display results:
        Console.WriteLine("Area of Circle   = {0:F2}", c.Area());
        Console.WriteLine("Area of Sphere   = {0:F2}", s.Area());
        Console.WriteLine("Area of Cylinder = {0:F2}", l.Area());
    }
Example #10
0
    public static void Main()
    {
        double r = 3.0, h = 5.0;
        Dimensions c = new Circle(r);
        Dimensions s = new Sphere(r);
        Dimensions l = new Cylinder(r, h);

        Console.WriteLine("Area of Circle   = {0}", string.Format("{0:0.00}", c.Area()));
        Console.WriteLine("Area of Sphere   = {0}", string.Format("{0:0.00}", s.Area()));
        Console.WriteLine("Area of Cylinder = {0}", string.Format("{0:0.00}", l.Area()));

        Console.ReadLine();
    }
Example #11
0
    public static void Main(string[] args)
    {
        //注意所有几何体的点按照逆时针输入
        Circle circle = new Circle(0, 0, 1);

        Console.WriteLine("半径为1的圆的面积为:" + circle.Area().ToString());
        Console.WriteLine("半径为1的圆的周长为:" + circle.CircumFerence().ToString());

        Cylinder cylinder = new Cylinder();

        cylinder.R = 1;
        cylinder.h = 1;
        Console.WriteLine("半径为1,高为1的圆柱体的表面积为:" + cylinder.Area().ToString());
        Console.WriteLine("半径为1,高为1的圆柱体的体积为:" + cylinder.GetV().ToString());

        Quadrilateral quadrilateral = new Quadrilateral(1, 2, 2, 3, 3, 4, 1, 4);

        Console.WriteLine("普通四边形的周长:" + quadrilateral.Perimeter().ToString());
        Console.WriteLine("普通四边形的面积:" + quadrilateral.Area().ToString());

        Trapaezoid trapaezoid = new Trapaezoid(0, 0, 2, 0, 2, 1, 1, 1);

        Console.WriteLine("梯形的周长:" + trapaezoid.Perimeter().ToString());
        Console.WriteLine("梯形的面积:" + trapaezoid.Area().ToString());

        Parallelogram parallelogram = new Parallelogram(0, 0, 2, 0, 3, 1, 1, 1);

        Console.WriteLine("平行四边形的周长:" + parallelogram.Perimeter().ToString());
        Console.WriteLine("平行四边形的面积:" + parallelogram.Area().ToString());

        Rectangle rectangle = new Rectangle(0, 0, 2, 0, 2, 1, 0, 1);

        Console.WriteLine("长为2,宽为1的矩形面积为:" + rectangle.Area().ToString());
        Console.WriteLine("长为2,宽为1的矩形周长为:" + rectangle.Perimeter().ToString());

        Rhombus rhombus = new Rhombus(0, 0, 2, 1, 3, 3, 1, 2);

        Console.WriteLine("菱形的周长:" + rhombus.Perimeter().ToString());
        Console.WriteLine("菱形的面积:" + rhombus.Area().ToString());

        Quadrate quadrate = new Quadrate(0, 0, 1, 0, 1, 1, 0, 1);

        Console.WriteLine("正方形的周长:" + quadrate.Perimeter().ToString());
        Console.WriteLine("正方形的面积:" + quadrate.Area().ToString());

        Triangle triangle = new Triangle(new Point(0, 0), new Point(1, 0), new Point(0, 1));

        Console.WriteLine("三角形的面积为: " + triangle.Area().ToString());
        Console.WriteLine("三角形的周长为: " + triangle.Perimeter().ToString());
    }
Example #12
0
    static void Main()
    {
        double radius = 2.5;
        double height = 3.0;

        var ring = new Circle(radius);

        Console.WriteLine($"Area of the circle = {ring.Area():F2}");
        // Output: Area of the circle = 19.63

        var tube = new Cylinder(radius, height);

        Console.WriteLine($"Area of the cylinder = {tube.Area():F2}");
        // Output: Area of the cylinder = 86.39
    }
Example #13
0
    static void Main()
    {
        double radius = 2.5;
        double height = 3.0;

        Circle   ring = new Circle(radius);
        Cylinder tube = new Cylinder(radius, height);

        Console.WriteLine("Area of the circle = {0:F2}", ring.Area());
        Console.WriteLine("Area of the cylinder = {0:F2}", tube.Area());

        // Keep the console window open in debug mode.
        Console.WriteLine("Press any key to exit.");
        Console.ReadKey();
    }
        private void Display(Circle c)
        {
            richTextBox1.AppendText(c.GetType().Name + ": ");
            if (c is Cylinder)
            {
                Cylinder cy        = (Cylinder)c;
                double   perimeter = cy.Perimeter();
                double   area      = cy.Area();
                double   volume    = cy.Volume();
                richTextBox1.AppendText("radius:" + cy.Radius +
                                        " perimeter:" + perimeter.ToString("n") +
                                        " Area:" + area.ToString("n") +
                                        " Volume:" + volume.ToString("n") + "\n");
                // scroll down
                richTextBox1.ScrollToCaret();
            }
            else if (c is Sphere)
            {
                // Cast c to a sphere, then display sphere
                Sphere s = (Sphere)c;

                double perimeter = s.Perimeter();
                double area      = s.Area();
                double volume    = s.Volume();
                richTextBox1.AppendText("radius:" + s.Radius +
                                        " perimeter:" + perimeter.ToString("n") +
                                        " Area:" + area.ToString("n") +
                                        " Volume:" + volume.ToString("n") + "\n");
                // scroll down
                richTextBox1.ScrollToCaret();
            }

            else
            {
                double perimeter = c.Perimeter();
                double area      = c.Area();
                double volume    = c.Volume();
                richTextBox1.AppendText("radius:" + c.Radius +
                                        " perimeter:" + perimeter.ToString("n") +
                                        " Area:" + area.ToString("n") +
                                        " Volume:" + volume.ToString("n") + "\n");
                // scroll down
                richTextBox1.ScrollToCaret();
            }
        }
Example #15
0
        static void Main(string[] args)
        {
            double   r = 3.0, h = 5.0;
            Circle   c = new Circle(r);
            Sphere   s = new Sphere(r);
            Cylinder l = new Cylinder(r, h);

            // Display results.
            Console.WriteLine("Area of Circle   = {0:F2}", c.Area());
            Console.WriteLine("Area of Sphere   = {0:F2}", s.Area());
            Console.WriteLine("Area of Cylinder = {0:F2}", l.Area());


            //Geometrie_Library.AbstractSample.Shape shape = new Geometrie_Library.AbstractSample.Shape();

            Console.WriteLine(c.ToString());
            Console.ReadKey();
        }
Example #16
0
    static void Main()
    {
        double radius  = 2.5;
        double height  = 3.0;
        double side    = 4.0;
        double length  = 4.0;
        double breadth = 5.0;

        Circle    ring = new Circle(radius);
        Cylinder  tube = new Cylinder(radius, height);
        Square    sq   = new Square(side);
        Rectangle rect = new Rectangle(length, breadth);

        System.Console.WriteLine("Area of the circle = {0:F2}", ring.Area());
        System.Console.WriteLine("Area of the cylinder = {0:F2}", tube.Area());
        System.Console.WriteLine("Area of the Square = {0:F2}", sq.Area());
        System.Console.WriteLine("Area of the Rectangle = {0:F2}", rect.Area());
    }
Example #17
0
        // 类
        public void testClass()
        {
            MyClass p1 = new MyClass();
            MyClass p2 = new MyClass(6, 7);

            Console.WriteLine("CoOrds #1 at {0}", p1);
            Console.WriteLine("CoOrds #2 at {0}", p2);

            Circle ring = new Circle(2);
            Cylinder tube = new Cylinder(2, 3);

            Console.WriteLine("Area of the circle = {0:F2}", ring.Area());
            Console.WriteLine("Area of the cylinder = {0:F2}", tube.Area());

            TimePeriod ti = new TimePeriod(3600*5);
            Console.WriteLine("Setid time is {0}", ti.hours);

            ShapeStatic.TestSe();
        }
Example #18
0
    public static void Main(string[] args)
    {
        Circle circle = new Circle(37, 43, 2.5);

        Console.WriteLine("该圆的" + circle.ToString());
        circle.X = 20;
        circle.Y = 20;

        Console.WriteLine("该圆的" + circle.ToString());
        Console.WriteLine("-------------------------------------------------");

        Cylinder cylinder = new Cylinder(32, 34, 4.5, 8);

        Console.WriteLine(cylinder.ToString());
        Console.WriteLine("该圆柱体的底面积是:" + cylinder.Area());
        Console.WriteLine("该圆柱体的体积是:" + cylinder.Volume());
        Console.WriteLine("-------------------------------------------------");

        Point    p1       = new Point(3, 5);
        Point    p2       = new Point(7, 5);
        Point    p3       = new Point(5, 0);
        Triangle triangle = new Triangle(p1, p2, p3);

        Console.WriteLine(triangle.ToString());
        Console.WriteLine("该三角形的周长是:" + triangle.Perimeter());
        Console.WriteLine("该三角形的面积是:" + triangle.Area());
        Console.WriteLine("-------------------------------------------------");

        Point         p4            = new Point(1, 0);
        Quadrilateral quadrilateral = new Quadrilateral(p4, p1, p2, p3);

        Console.WriteLine("该四边形的" + quadrilateral.ToString());
        Console.WriteLine("该四边形的周长是:" + quadrilateral.Perimeter());
        Console.WriteLine("该四边形的面积是:" + quadrilateral.Area());
        Console.WriteLine("-------------------------------------------------");

        Point      p5         = new Point(9, 0);
        Trapaezoid trapaezoid = new Trapaezoid(p4, p1, p2, p5);

        Console.WriteLine("该梯形的" + trapaezoid.ToString());
        Console.WriteLine("该梯形的周长是:" + trapaezoid.Perimeter());
        Console.WriteLine("该梯形的高是:" + trapaezoid.GetHeight());
        Console.WriteLine("该梯形的面积是:" + trapaezoid.Area());
        Console.WriteLine("-------------------------------------------------");

        Parallelogram parallelogram = new Parallelogram(p3, p1, p2, p5);

        Console.WriteLine("该平行四边形的" + parallelogram.ToString());
        Console.WriteLine("该平行四边形的周长是:" + parallelogram.Perimeter());
        Console.WriteLine("该平行四边形的高是:" + parallelogram.GetHeight());
        Console.WriteLine("该平行四边形的面积是:" + parallelogram.Area());
        Console.WriteLine("-------------------------------------------------");

        Point   p6      = new Point(5, 10);
        Rhombus rhombus = new Rhombus(p1, p6, p2, p3);

        Console.WriteLine("该菱形的" + rhombus.ToString());
        Console.WriteLine("该菱形的周长是:" + rhombus.Perimeter());
        Console.WriteLine("该菱形的面积是:" + rhombus.Area());
        Console.WriteLine("-------------------------------------------------");

        Point    p7       = new Point(3, 10);
        Point    p8       = new Point(7, 10);
        Quadrate quadrate = new Quadrate(p1, p7, p8, p2);

        Console.WriteLine("该正方形的" + quadrate.ToString());
        Console.WriteLine("该正方形的周长是:" + quadrate.Perimeter());
        Console.WriteLine("该正方形的面积是:" + quadrate.Area());
        Console.WriteLine("-------------------------------------------------");

        Point     p9        = new Point(3, 0);
        Point     p10       = new Point(7, 0);
        Rectangle rectangle = new Rectangle(p9, p7, p8, p10);

        Console.WriteLine("该长方形的" + rectangle.ToString());
        Console.WriteLine("该长方形的周长是:" + rectangle.Perimeter());
        Console.WriteLine("该长方形的面积是:" + rectangle.Area());
        Console.WriteLine("-------------------------------------------------");

        Console.ReadLine();
    }
    static void Main()
    {
        double radius = 2.5;
        double height = 3.0;

        Circle ring = new Circle(radius);
        Cylinder tube = new Cylinder(radius, height);

        Console.WriteLine("Area of the circle = {0:F2}", ring.Area());
        Console.WriteLine("Area of the cylinder = {0:F2}", tube.Area());

        // Keep the console window open in debug mode.
        Console.WriteLine("Press any key to exit.");
        Console.ReadKey();
    }
Example #20
0
    public static void Main(string[] args)
    {
        double perimeter;  //周长
        double area;       //面积
        double volume;     //体积

        //圆类
        Circle circle = new Circle(37, 43, 2.5);

        Console.WriteLine(circle.ToString());
        perimeter = circle.CircumFerence();
        area      = circle.Area();
        Console.WriteLine("该圆的周长是:{0}", perimeter);
        Console.WriteLine("该圆的面积是:{0}", area);
        circle.X = 20;
        circle.Y = 20;

        Console.WriteLine("该圆的新圆心坐标是:{0},{1}", circle.X, circle.Y);
        Console.WriteLine();

        //圆柱体
        double   high     = 10;
        Cylinder cylinder = new Cylinder(circle, high);

        Console.WriteLine(cylinder.ToString());
        area   = cylinder.Area();
        volume = cylinder.Volume();
        Console.WriteLine("该圆柱体的面积是:{0}", area);
        Console.WriteLine("该圆柱体的体积是:{0}", volume);
        Console.WriteLine();

        //三角形
        Point    point1    = new Point(1, 1);
        Point    point2    = new Point(4, 5);
        Point    point3    = new Point(3, 8);
        Line     line1     = new Line(point1, point2);
        Line     line2     = new Line(point2, point3);
        Line     line3     = new Line(point1, point3);
        Triangle triangle1 = new Triangle(point1, point2, point3);

        Console.WriteLine(triangle1.ToString());
        Triangle triangle2 = new Triangle(line1, line2, line3);

        perimeter = triangle2.Perimeter();
        area      = triangle2.Area();
        Console.WriteLine("该三角形的周长是:{0}", perimeter);
        Console.WriteLine("该三角形的面积是:{0}", area);
        if (triangle2.IsEquicrural())
        {
            Console.WriteLine("该三角形是一个等腰三角形。");
            if (triangle2.IsEquilateral())
            {
                Console.WriteLine("该三角形是一个等边三角形。");
            }
        }
        else
        {
            Console.WriteLine("该三角形不是等腰三角形。");
        }
        Console.WriteLine();

        //四边形
        Point         point4         = new Point(7, 3);
        Line          line4          = new Line(point1, point4);
        Line          line5          = new Line(point3, point4);
        Quadrilateral quadrilateral1 = new Quadrilateral(point1, point2, point3, point4);

        Console.WriteLine(quadrilateral1.ToString());
        Quadrilateral quadrilateral2 = new Quadrilateral(line1, line2, line4, line5);

        perimeter = quadrilateral2.Perimeter();
        area      = quadrilateral2.Area();
        Console.WriteLine("该四边形的周长是:{0}", perimeter);
        Console.WriteLine("该四边形的面积是:{0}", area);
        Console.WriteLine();

        //梯形
        Point      point5      = new Point(2, 1);
        Point      point6      = new Point(9, 1);
        Point      point7      = new Point(7, 4);
        Point      point8      = new Point(4, 4);
        Line       line6       = new Line(point5, point6);
        Line       line7       = new Line(point6, point7);
        Line       line8       = new Line(point7, point8);
        Line       line9       = new Line(point8, point5);
        Trapaezoid trapaezoid1 = new Trapaezoid(point5, point6, point7, point8);
        Trapaezoid trapaezoid2 = new Trapaezoid(line6, line7, line8, line9);

        Console.WriteLine(trapaezoid2.ToString());
        perimeter = trapaezoid2.Perimeter();
        area      = trapaezoid2.Area();
        Console.WriteLine("该梯形的周长是:{0}", perimeter);
        Console.WriteLine("该梯形的面积是:{0}", area);
        if (trapaezoid2.IsIsosceles())
        {
            Console.WriteLine("这是一个等腰梯形。");
        }
        Console.WriteLine();

        //平行四边形
        Parallelogram parallelogram1 = new Parallelogram(point1, point2, point3, point4);

        Console.WriteLine(parallelogram1.ToString());
        Point         point9         = new Point(5, 2);
        Point         point10        = new Point(7, 5);
        Line          line10         = new Line(point5, point9);
        Line          line11         = new Line(point9, point10);
        Line          line12         = new Line(point10, point8);
        Parallelogram parallelogram2 = new Parallelogram(point5, point9, point10, point8);

        Console.WriteLine(parallelogram2.ToString());
        Parallelogram parallelogram3 = new Parallelogram(line10, line11, line12, line9);

        perimeter = parallelogram3.Perimeter();
        area      = parallelogram3.Area();
        Console.WriteLine("该平形四边形的周长是:{0}", perimeter);
        Console.WriteLine("该平行四边形的面积是:{0}", area);
        Console.WriteLine();

        //长方形
        Rectangle rectangle1 = new Rectangle(line10, line11, line12, line9);

        Console.WriteLine(rectangle1.ToString());
        Point     point13    = new Point(1, 5);
        Point     point14    = new Point(9, 5);
        Line      line13     = new Line(point1, point6);
        Line      line14     = new Line(point6, point14);
        Line      line15     = new Line(point14, point13);
        Line      line16     = new Line(point13, point1);
        Rectangle rectangle2 = new Rectangle(line13, line14, line15, line16);

        Console.WriteLine(rectangle2.ToString());
        perimeter = rectangle2.Perimeter();
        area      = rectangle2.Area();
        Console.WriteLine("该长方形的周长是:{0}", perimeter);
        Console.WriteLine("该长方形的面积是:{0}", area);
        Console.WriteLine();

        //菱形
        Point   point15 = new Point(7, 6);
        Point   point16 = new Point(4, 8);
        Point   point17 = new Point(1, 6);
        Line    line17  = new Line(point8, point15);
        Line    line18  = new Line(point15, point16);
        Line    line19  = new Line(point16, point17);
        Line    line20  = new Line(point17, point8);
        Rhombus rhombus = new Rhombus(line17, line18, line19, line20);

        Console.WriteLine(rhombus.ToString());
        perimeter = rhombus.Perimeter();
        area      = rhombus.Area();
        Console.WriteLine("该菱形的周长是:{0}", perimeter);
        Console.WriteLine("该菱形的面积是:{0}", area);
        Console.WriteLine();

        //正方形
        Point    point18  = new Point(2, 6);
        Point    point19  = new Point(6, 6);
        Line     line21   = new Line(point8, point19);
        Line     line22   = new Line(point19, point16);
        Line     line23   = new Line(point16, point18);
        Line     line24   = new Line(point18, point8);
        Quadrate quadrate = new Quadrate(line21, line22, line23, line24);

        Console.WriteLine(quadrate.ToString());
        perimeter = quadrate.Perimeter();
        area      = quadrate.Area();
        Console.WriteLine("该正方形的周长是:{0}", perimeter);
        Console.WriteLine("该正方形的面积是:{0}", area);
        Console.WriteLine();
    }