コード例 #1
0
ファイル: Program.cs プロジェクト: Zulu55/GeometricFigures
        static void Main(string[] args)
        {
            var geometricFigures = new List <GeometricFigure>();

            var square             = new Square(50);
            var rectangle          = new Rectangle(50, 50);
            var parallelogram      = new Parallelogram(50, 50, 50);
            var triangle           = new Triangle(50, 50, 50, 50);
            var trapeze            = new Trapeze(50, 50, 50, 50, 70);
            var circle             = new Circle(50);
            var cube               = new Cube(50);
            var cylinder           = new Cylinder(50, 50);
            var cone               = new Cone(50, 50, 50);
            var sphere             = new Sphere(50);
            var regularTetrahedron = new RegularTetrahedron(50);

            geometricFigures.Add(square);
            geometricFigures.Add(rectangle);
            geometricFigures.Add(parallelogram);
            geometricFigures.Add(triangle);
            geometricFigures.Add(trapeze);
            geometricFigures.Add(circle);
            geometricFigures.Add(cube);
            geometricFigures.Add(cylinder);
            geometricFigures.Add(cone);
            geometricFigures.Add(sphere);
            geometricFigures.Add(regularTetrahedron);

            double totalArea = 0;
            double totalPerimeterOrVolume = 0;

            foreach (var geometricFigure in geometricFigures)
            {
                Console.WriteLine(geometricFigure);
                totalArea += geometricFigure.Area();
                totalPerimeterOrVolume += geometricFigure.PerimeterOrVolumen();
            }

            Console.WriteLine("==============================================");
            Console.WriteLine($"Total Area...............: {totalArea,15:N5}");
            Console.WriteLine($"Total Perimeter or Volume: {totalPerimeterOrVolume,15:N5}");
            Console.WriteLine("Press ENTER to finish...");
            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var square        = new Square(50);
            var rectangle     = new Rectangle(50, 50);
            var parallelogram = new Parallelogram(50, 50, 50);
            var triangle      = new Triangle(50, 50, 50, 50);
            var trapeze       = new Trapeze(50, 50, 50, 50, 70);
            var circle        = new Circle(50);
            var cube          = new Cube(50);
            var cylinder      = new Cylinder(50, 50);
            var cone          = new Cone(50, 50, 50);
            var sphere        = new Sphere(50);
            //var regularTetrahedron = new RegularTetrahedron(50);

            var objGeometricsFigure = new List <GeometricFigure>();

            objGeometricsFigure.Add(square);
            objGeometricsFigure.Add(rectangle);
            objGeometricsFigure.Add(parallelogram);
            objGeometricsFigure.Add(triangle);
            objGeometricsFigure.Add(trapeze);
            objGeometricsFigure.Add(circle);
            objGeometricsFigure.Add(cube);
            objGeometricsFigure.Add(cylinder);
            objGeometricsFigure.Add(cone);
            objGeometricsFigure.Add(sphere);

            double area = 0;
            double perimeterOrVolume = 0;

            foreach (var figure in objGeometricsFigure)
            {
                Console.WriteLine(figure.ToString());
                area += figure.Area();
                perimeterOrVolume += figure.PerimeterOrVolumen();
            }

            Console.WriteLine("===================================");
            Console.WriteLine($"Total Area...............:{area,12:N2}");
            Console.WriteLine($"Total Perimeter or Volume:{perimeterOrVolume,12:N2}");
            Console.WriteLine("press enter to finish");
            Console.ReadKey();
        }