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