编写一个应用程序,实现以下功能:
①声明一个接口(Calculability),接口中包含一个方法area()。
②声明一个三角形类继承该接口,类名为Triangle,类中包含两个变量、一个带参数的构造方法和 一个计算三角形面积的方法:
三角形的底边长w
三角形的高h
构造方法Triangle(double width,double height)。
计算三角形面积的方法area(),该方法覆盖接口(Calculability)的同名方法,计算三角形的面积 (w*h/2)。
③声明一个锥体类(Taper),包含一个接口对象bottom(锥体的底)和一个变量(锥体的高)height,一个带参数的构造方法,一个换底方法getbottom(),一个锥体体积的计算方法volume()。
④声明一个主类Exp6_1,在主方法中声明接口和锥体类的对象,输出锥体的底面积和锥体的体积(bottom*height/3)。
package java3;
interface Calculability{
public void area();
}
//声明一个接口//
class Triangle implements Calculability{ //定义一个三角类并继承Calculability接口//
double w;
double h;
public Triangle(double width,double hight){
this.h=hight;
this.w=width;
}
public void area(){
System.out.println(h*w*1/2); //计算三角形的面积的方法//
}
}
class Taper implements Calculability{ //声明一个锥形方法并继承接口//
double h;
double b;
public Taper(double height,double bottom){ //带参数的构造方法//
this.h=height;
this.b=bottom;
}
public void getbottom(double gai){
this.h=gai;
}
public void area(){
System.out.println(b*h*1/3); //得到锥形面积的方法//
}
}
public class shiyan4{
public static void main (String args[]){
Triangle sanjiao = new Triangle(1,1);
sanjiao.area();
Taper zhui = new Taper(3,1);
zhui.area();
zhui.getbottom(6);
zhui.area();
}
}
实验环境
硬件环境:微型计算机一台。
软件环境:Window XP/7/8/10操作系统、Eclipse、JDK。