您的位置:首页 > 编程语言 > Java开发

java interface

2016-03-15 18:00 453 查看
编写一个完整的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( ));
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java interface