![](https://cos-cdn.shuashuati.com/pipixue-web/2020-1231-2005-12/ti_inject-812ce.png)
形状求周长--抽象类、接口的应用 问题描述: 1、定义一个接口:形状Side(ShapeSide)。其中有1个方法成员,对形状的周长进行计算。 1、定义一个抽象父类:形状A(ShapeA)。其中有一个属性成员,表示形状的某个长度。 2、分别定义子类:圆形(Circle)、正方形(Square)、矩形(Rectangle)、三角形(Triangle),它们均继承抽象父类(形状A),并实现接口(形状Side)。 3、每个子类重写接口中计算周长的方法,实现对每种形状的周长进行计算; 4、子类中的属性成员均修饰为private,方法成员均修饰为public; 5、用@Override注解标出重写的方法。 输入要求: 第1行输入1个正整数T(1<=T<=100),表示有T组测试数据。 每组测试数据输入占1行,首先为1个正整数M(1<=M<=4), 若 1、若M=1,后面输入的为圆形的半径; 2、若M=2,后面输入的为正方形的边长; 3、若M=3,后面输入的为矩形的长和宽; 4、若M=4,后面输入的为三角形的三条边长(确保输入合法)。 以上各数均为正整数,且定义:兀(pai)=3。 输出要求: 对于每组测试数据,输出占1行,为1个整数,即形状的边长。 样例输入: 4 1 2 2 2 3 2 3 4 2 3 4 样例输出: 12 8 10 9