编写一个完整的Java  Application 程序。包含接口ShapeArea,类Circle、Rectangle、Test,具体要求如下:
⑴接口ShapeArea:
①接口方法
double  getArea():求一个形状的面积
double  getPerimeter ():求一个形状的周长
⑵类Rectangle:
实现ShapeArea接口,并有以下属性和方法:
①属性
width: double型,表示长方形的宽度
height:double型,表示长方形的长度
②方法
Rectangle(double  w,  double  h):构造函数
toString():输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0”
⑶Test类作为主类要完成测试功能
① 生成Rectangle对象
② 调用对象的toString方法,输出对象的描述信息框架我已经搭好了不知道对不对,麻烦哪位高手帮忙写完整哈
import java.io.*;
interface ShapeArea{//接口定义}
class Rectangle implements ShapeArea{
Rectangle(double area){//构造方法

}
public double getPerimeter(){//求周长方法

}
public double  getArea(){//求面积方法

}
public String toString(){

}
}
public class Test{
    public static void main (String args[]) {    }
}

解决方案 »

  1.   

    import java.io.*;
    interface ShapeArea{
    double  getArea():
    double  getPerimeter ():
    }
    class Rectangle implements ShapeArea{
       private double width ;
       private double height ;
    Rectangle( double x, double y ){
    widht = x ;
                      height = y ;
    }
    public double getPerimeter(){
    return (width+height)*2 ;
    }
    public double  getArea(){
    return width*height ;
    }
    public String toString(){
    System.out.println("width="+ widht + ",height="+ height +",perimeter=" + getPerimeter() + ",area=" + getarea() ) ;
    }
    }
    public class Test{
        public static void main (String args[]) {
             Rectangle r = new Rectangle(1.0,2.0) ;
             r.toString() ;
        }
    }
    接口里面的方法没定义,Rectangle里面的属性没定义,其他的估计是楼主犯懒了……
      

  2.   

    import java.io.*;
    interface ShapeArea{//接口定义
    public Double getArea();
    public Double getPerimeter();
    }
    class Rectangle implements ShapeArea{
    private double width ;
        private double height ;
    Rectangle(double x, double y){//构造方法
    width=x;
    height=y;
    }
    public double getPerimeter(){//求周长方法
    return (width+height)*2 ;
    }
    public double getArea(){//求面积方法
    return width*height ;
    }
    public String toString(){
    System.out.println("width="+ width + ",height="+ height +",perimeter=" + getPerimeter() + ",area=" + getarea());
    }
    }
    public class Test{
        public static void main (String args[]) {
         Rectangle r = new Rectangle(1.0,2.0);
         r.toString();
        }
    }
    都还有这么多错误哦,LS的帮我改好啊:)这样好给你分哈,嘿嘿,不是偷懒,现在写程序还是感觉不行,只是基本上看的懂
      

  3.   

    import java.io.*;
    interface ShapeArea{//接口定义
        double getArea();
        double getPerimeter();
    }
    class Rectangle implements ShapeArea{
    double width ;
        double height ;
    Rectangle(double x,double y){//构造方法
    width=x;
    height=y;
    }
    public double getPerimeter(){//求周长方法
    return (width+height)*2;
    }
    public double getArea(){//求面积方法
    return width*height ;
    }
    public String toString(){
    try{
    System.out.println("width="+ width + ",height="+ height +",perimeter=" + getPerimeter() + ",area=" + getArea());
    return "";
    }
    catch(Exception e){return "";}
    }
    }
    class Test{
        public static void main (String[] args) {
         Rectangle r = new Rectangle(1.0,2.0);
         r.toString();
        }
    }
    成功调试出来了哈,呵呵,2楼真不厚道,程序还有这么多错误的:)就给你30分哈