利用接口和继承实现  求三角形 圆形面积 和以圆形为底的圆锥形的体积

/*I
 利用接口和继承实现  求三角形  圆形面积  和以圆形为底的圆锥形的体积
 */
package Interface;
//定义一个Calculate接口
interface Calculate{
//定义一个抽象方法用于计算图像面积
public double calcu();
}
//定义一个三角形类
class Tirangle implements Calculate{
private double d;
private double h;
//添加构造方法
public Tirangle(double d,double h){
this.h = h;
this.d = d;
}
public double getD() {
return d;
}
public void setD(double d) {
this.d = d;
}
public double getH() {
return h;
}
public void setH(double h) {
this.h = h;
}
//重写抽象方法
public double calcu() {
// TODO Auto-generated method stub
double ss = d*h/2;
//System.out.println("三角形面积为:"+ss);
return ss;
}
}
//定义一个圆形类
class Circle implements Calculate{
public static double r;
public static final double PI = 3.14;
//添加一个构造方法
public Circle(double r){
this.r = r;
}
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
//重写抽象方法
public double calcu() {
// TODO Auto-generated method stub
double ss = PI*r*r;
//System.out.println("圆形面积为:"+ss);
return ss;
}
}
//定义一个圆锥类,继承圆形类
class Taper extends Circle implements Calculate{
private double h;
//添加一个构造方法
public Taper(double r,double h){
super(r);
//super.calcu();
this.h = h;
}
public double getH() {
return h;
}
public void setH(double h) {
this.h = h;
}
public double volume() {
//super.calcu();
double vv =super.calcu()*h/3;//继承上面圆形的SS
//System.out.println("圆锥的体积为"+vv);
return vv;

}
public class ShapeVolume {
public static void main(String [] args){
Calculate Tirangle  = new Tirangle(3,4);
Calculate Circle  = new Circle(1);
Calculate Taper = new Taper(1,1);
System.out.println(Tirangle.calcu());
System.out.println(Circle.calcu());
System.out.println( ((Interface.Taper) Taper).volume());
}
}
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值