static void Main(string[] args) { double allArea = 0; for (int i = 0; i < 10; i++) { Console.Write("第" + (i + 1) + "个图形:"); Shape sp = ShapeFactory.generateRandomShape(i); allArea += sp.calcuArea(); Console.WriteLine("this area=" + sp.calcuArea()); Console.WriteLine("allArea=" + allArea); } Console.WriteLine("十个图形总面积(含不合法图形)为:" + allArea); }