控制台程序功能:① 在新建项目自动生成的命名空间里,添加抽象类Shape的定义,其含有三个抽象方法:求形状面积的方法Area、设置形状数据成员的方法SetData、获取形状数据成员格式数据字符串的方法GetFormatData。② 继续在命名空间里,添加基于上述抽象类的三角形类Triangle定义,用三个边的边长来表述三角形,含有无参构造函数(能实例化为边长为1的等边三角形),有其基类抽象方法针对三角形类的实现。③ 再继续在命名空间里添加基于抽象类的矩形类Rectangle定义,用两个边长表述矩形,含有无参构造函数(能实例化为边长为1的正方形),同样有其基类抽象方法针对矩形类的实现。④ 还继续在命名空间里添加基于抽象类的圆类Circle定义,用圆半径描述圆,含有无参构造函数(能实例化为半径为1的圆),也要有抽象类抽象方法针对圆的实现。⑤ 再在命名空间里添加一个CumulativeShapeData静态类,提供能够累计形状个数、形状面积累计和、各个形状汉字名称存储(提示:将各个形状的汉字名称存入字符串类型数组)的功能。(提示:首先要考虑该有哪些字段存储数据(声明为私有的、静态的);其次考虑定义哪些方法能够对数据进行清零、实现累计、获取数据结果(这些方法都定义为公有的、静态的)。)⑥ 在入口方法里编写代码,实现对上述类定义的各个成员、功能加以使用,以检验定义的正确性和实用性。