编写一个完整的Java Application 程序。包含接口ShapeArea,类Circle、Rectangle、Test,具体要求如下:

编写一个完整的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方法,输出对象的描述信息

// File: Test.java
//下面是具体的代码,要在命令提示符中运行,再者.记得给分哦!!_^_
//把下面的代码复制到同一个文件中,把名字改为:Test.java 然后编译,运行就可以了~
interface ShapeArea{
double getArea();
double getPerimeter();
}

class Rectangle implements ShapeArea{
double width;
double height;

public Rectangle(double w, double h){
this.width=w;
this.height=h;
}

public String toString(){
String s="width="+this.width+"\n";
s+="Height="+this.height+"\n";
s+="Perimeter="+this.getPerimeter()+"\n";
s+="Area="+this.getArea()+"\n";
return s;
}

public double getPerimeter(){
return 2*(width+height);
}

public double getArea(){
return height*width;
}
}

public class Test{
public static void main(String args[]){
if(args.length<2)
System.out.println("请在命令行输入两参数!");
double width=Integer.parseInt(args[0]);
double height=Integer.parseInt(args[1]);
Rectangle rec=new Rectangle(width,height);
System.out.println("该矩形的信息如下:");
System.out.println(rec);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-01-14
无法显示网页
您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。

--------------------------------------------------------------------------------

请尝试以下操作:

单击 刷新按钮,或稍后重试。

如果您已经在地址栏中输入该网页的地址, 请确认其拼写正确。

要检查您的网络连接,请单击工具菜单,然后单击 Internet 选项。在连接选项卡上,单击设置。 设置必须与您的局域网 (LAN) 管理员或 Internet 服务供应商 (ISP) 提供的一致。
查看您的 Internet 连接设置是否正确被检测。您可能设置让 Microsoft Windows 检查您的网站并自动发现网络连接设置(如果您的网络管理员已经启用此设置)。
单击工具菜单,然后单击Internet 选项。
在连接选项卡上,单击LAN 设置。
选择自动检测设置,然后单击确定。
某些站点要求 128-位的连接安全性。单击帮助菜单,然后单击关于 Internet Explorer 可以查看您所安装的安全强度。
如果您要访问某安全站点,请确保您的安全设置能够支持。请单击工具菜单,然后单击 Internet 选项。在“高级”选项卡上,滚动到“安全”部分,复选 SSL 2.0、SSL 3.0、TLS 1.0、PCT 1.0 设置。
单击上一步按钮,尝试其他链接。

找不到服务器或 DNS 错误
Internet Explorer
第2个回答  2007-01-14
就这些

接口
ShapeArea.java

public interface ShapeArea{
public double getArea();
public double getPerimeter();
}


Rectangle.java

public class Rectangle implements ShapeArea{
private double width;
private double height;
public Rectangle(double w,double h){
width = w;
height = h;
}
public double getArea(){
return width * height;
}
public double getPerimeter(){
return width *2 + height *2;
}
private double getPerimeter();
public String toString(){
return "width:"+width+"height:"+height+"Area"+getArea()+"Perimeter"+getPerimeter();
}
}
相似回答