Exemple #1
0
        static void Main(string[] args)
        {
            double areasum = 0;

            Console.WriteLine("输入三角形的数量:");
            for (int num = int.Parse(Console.ReadLine()); num > 0; num--)
            {
                shape trishape = ShapeFactory.CreateShape(ShapeType.Triangle);
                areasum += trishape.Get_area();
            }

            Console.WriteLine("输入正方形的数量:");
            for (int num = int.Parse(Console.ReadLine()); num > 0; num--)
            {
                shape squshape = ShapeFactory.CreateShape(ShapeType.Triangle);
                areasum += squshape.Get_area();
            }

            Console.WriteLine("输入长方形的数量:");
            for (int num = int.Parse(Console.ReadLine()); num > 0; num--)
            {
                shape recshape = ShapeFactory.CreateShape(ShapeType.Triangle);
                areasum += recshape.Get_area();
            }

            Console.WriteLine("输入圆形的数量:");
            for (int num = int.Parse(Console.ReadLine()); num > 0; num--)
            {
                shape cirshape = ShapeFactory.CreateShape(ShapeType.Triangle);
                areasum += cirshape.Get_area();
            }

            Console.WriteLine("图形的面积之和为" + areasum);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            double[] array = new double[10];
            double   sum   = 0;

            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("请输入你选择的形状:1.正方形 2.长方形 3.三角形");
                string flag = Console.ReadLine();
                shape  area = Factory.getSgape(flag);
                if (area != null)
                {
                    Console.WriteLine("该形状的面积为" + area.Area());
                    array[i] = area.Area();
                }
                sum += array[i];
            }
            Console.WriteLine("面积和为:" + sum);
        }