编写一个完整的Java程序。包含接口ShapeArea,类Circle、Rectangle、Test,具体要求如下:
⑴接口ShapeArea:
①接口方法
doublegetArea():求一个形状的面积
doublegetPerimeter():求一个形状的周长
⑵类Rectangle:
实现ShapeArea接口,并有以下属性和方法:
① 属性
width:double型,表示长方形的宽度
height:double型,表示长方形的长度
② 方法
Rectangle(doublew,doubleh):构造函数
toString():输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0”
⑶Test类作为主类要完成测试功能
① 生成Rectangle对象
②调用对象的toString方法,输出对象的描述信息
public interface ShapeArea {
public double getArea();
public double getPerimeter();
}
public class Rectangle implements ShapeArea{
double width;
double height;
Rectangle(double w,double h){
this.width=w;
this.height=h;
}
public double getArea(){
return this.width*this.height;
}
public double getPerimeter(){
return (this.width+this.height)*2;
}
public String toString( )
{
return "长方形的宽:"+this.width+"\n长方形的高:"+this.height
+"\n长方形的面积:"+getArea()+"\n长方形的周长:"+getPerimeter();
}
}
public class Circle implements ShapeArea{
double radio;
Circle(double r){
this.radio=r;
}
public double getArea(){
return radio*radio*3.14;
}
public double getPerimeter(){
return 2*3.14*radio;
}
public String toString( )
{
return "圆的半径:"+this.radio
+"\n圆的面积:"+getArea()+"\n圆的周长:"+getPerimeter();
}
}
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
Rectangle rac=new Rectangle(9.0,6.0);
System.out.println(rac.toString( ));
Circle cir=new Circle(10.0);
System.out.println(cir.toString( ));
}
}