. 定义一个父类:形状类Shapes,里面有两个方法,分别是求面积和周长。
2. 定义一个子类:矩形Rectangle;
3. 定义一个子类:三角形Triangles,如果三条边无法组成三角形,则面积和周长都为0;
4. 定义一个子类:圆Circle;
5. main方法代码如下:
public class Main {
public static void main(String[] args) {
Scanner sin = new Scanner(System.in);
double r = sin.nextDouble();
Circle c = new Circle(r);
System.out.println(c);
double a = sin.nextDouble();
double b = sin.nextDouble();
Rectangle rect = new Rectangle(a, b);
System.out.println(rect);
double l1 = sin.nextDouble();
double l2 = sin.nextDouble();
double l3 = sin.nextDouble();
Triangles t = new Triangles(l1, l2, l3);
System.out.println(t);
}
}
依次输入圆的半径,长方形的长宽,三角形的三边,分别显示其周长和面积。
例如:
输入
3 3 4 3 4 5
输出
18.85 28.27
14.00 12.00
12.00 6.00
请写出超类和三个子类的代码。其中,π取3.14159,所有结果取小数点后2位,三角形面积用海伦公式计算。如果数据错误,则周长和面积都为0。
我写过,帮好几个人写过这种了。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632