package test
public interface Circlearea {
public static double PI = 3.14
public double area(double r)
}
圆类Circle.java:
package test
public class Circle implements Circlearea {
public double r
public Circle(double r) {
this.r = r
}
//圆面积
public double area(double r) {
return Circlearea.PI * r * r
}
}
圆柱体类Cylinder.java:
package test
public class Cylinder implements Circlearea {
public double r
public double h
public Cylinder(double r, double h) {
this.r = r
this.h = h
}
//圆柱体底面积
public double area(double r) {
return Circlearea.PI * r * r
}
//圆柱体表面积
public double area(double r,double h) {
return 2 * area(r) + 2 * Circlearea.PI * r * h
}
}
测试类Test.java:
package test
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Circle c = new Circle(2.0)
System.out.println("圆的面积为:" + c.area(c.r))
Cylinder cl = new Cylinder(2.0, 3.0)
System.out.println("圆柱体的底面积为:" + cl.area(cl.r))
System.out.println("圆柱体的表面积为:" + cl.area(cl.r, cl.h))
}
}
运行结果:
圆的面积为:12.56
圆柱体的底面积为:12.56
圆柱体的表面积为:62.8
Java Specialists: https://www.javaspecialists.eu/技术小黑屋 :https://droidyue.com/专注Android和Java技术分享。
优就业吧-百度贴吧:https://tieba.baidu.com/f?kw=优就业
Java - 博客园 :https://www.cnblogs.com/cate/java/
HowToDoInJava - Popular Java Technology Blog :https://howtodoinjava.com/
IT资讯,互联网新闻: https://it.ithome.com/
CSDN-专业IT技术社区:https://www.csdn.net/