为了账号安全,请及时绑定邮箱和手机立即绑定

不知还能不能再精简了???

package com;
public abstract class Shape {
static double Pi=3.14;
//抽象类方法定义
public abstract double changzhouchang(double a,double b);
public abstract double circlezhouchang(double c);
public abstract double changmianji(double a,double b);
public abstract double circlemianji(double c);
}
package com;
public class Caculate extends Shape {
//方法实现
public double changzhouchang(double a,double b) {
return (a+b)*2;
}
public double circlezhouchang(double c) {
return 2*Pi*c;
}
public double changmianji(double a,double b) {
return a*b;
}
public double circlemianji(double c) {
return Pi*c*c;
}
}
package com;
import java.util.*;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
double a,b,c;
System.out.println("程序开始:");
Scanner scanner=new Scanner(System.in);
System.out.println("请输入长方形的长,款,圆形的半径:");
a=scanner.nextDouble();
b=scanner.nextDouble();
c=scanner.nextDouble();
Caculate caculate =new Caculate();
System.out.println("长方形周长为:"+caculate.changzhouchang(a, b)+"\n"+"长方形面积为:"+caculate.changmianji(a, b)+"\n"+"圆形周长为:"+caculate.circlezhouchang(c)+"\n"+"圆形面积为:"+caculate.circlemianji(c));
scanner.close();
}
}


正在回答

2 回答

其实你的实现跟老师想让实现的思路一点都不一样。虽然你这样也可以实现,但是代码的健壮性很糟糕。

0 回复 有任何疑惑可以回复我~

差不多就这样吧  我觉得pi用final修饰更合适一些

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530655    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

不知还能不能再精简了???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信