编写一个完整的Java Application程序,包含接口shapeArea,类Rectangle.Test.要求如下:
1.接口shapeArea:a.接口方法.doublegetArea():求一个形状的面积;doublegetPerimeter():求一个形状的周长.2.类Rectan...
1.接口shapeArea:
a.接口方法.
double getArea():求一个形状的面积;
double getPerimeter():求一个形状的周长.
2.类Rectangle:实现shapeArea接口,并有以下属性和方法.
a.属性.
width:double型,表示长方形的宽度.
height:double型,表示长方形的长度.
b.方法.
Rectangle(double w,double h):构造函数.
toString0:输出矩形的描述信息,如:”width=1.0,heigth=2.0,perimeter=6.0,area=2.0"
3.Test类作为主类要完成测试功能.
a.生成Rectangle对象.
b.调用对象的toString方法,输出对象的描述信息.
程序怎么这么复杂啊,这是我们的期末考试题目,老师应该是不会出这么难的题目的,麻烦再想想,.
呵呵,不会吧,我们学的没这么长的程序啊/
我觉得程序段这里可以修改以下,简短一点,你先看看,不晓得行不行 "System.out.print("width= ");
System.out.print(width);
System.out.print(",");
System.out.print("height= ");
System.out.print(height);
System.out.print(",");
System.out.print("perimeter= ");
System.out.print(getPerimeter());
System.out.print(",");
System.out.print("area= ");
System.out.print(getArea());
System.out.println(""); "
简写修改为:
System.out.println("width="+width+"heigth="+heigth);
System.out.println("perimeter="+getperimeter());
System.out.println("area="+getArea());
你那原程序里为什么还要输出这条语句呢?System.out.println(""); 不是很明白! 展开
a.接口方法.
double getArea():求一个形状的面积;
double getPerimeter():求一个形状的周长.
2.类Rectangle:实现shapeArea接口,并有以下属性和方法.
a.属性.
width:double型,表示长方形的宽度.
height:double型,表示长方形的长度.
b.方法.
Rectangle(double w,double h):构造函数.
toString0:输出矩形的描述信息,如:”width=1.0,heigth=2.0,perimeter=6.0,area=2.0"
3.Test类作为主类要完成测试功能.
a.生成Rectangle对象.
b.调用对象的toString方法,输出对象的描述信息.
程序怎么这么复杂啊,这是我们的期末考试题目,老师应该是不会出这么难的题目的,麻烦再想想,.
呵呵,不会吧,我们学的没这么长的程序啊/
我觉得程序段这里可以修改以下,简短一点,你先看看,不晓得行不行 "System.out.print("width= ");
System.out.print(width);
System.out.print(",");
System.out.print("height= ");
System.out.print(height);
System.out.print(",");
System.out.print("perimeter= ");
System.out.print(getPerimeter());
System.out.print(",");
System.out.print("area= ");
System.out.print(getArea());
System.out.println(""); "
简写修改为:
System.out.println("width="+width+"heigth="+heigth);
System.out.println("perimeter="+getperimeter());
System.out.println("area="+getArea());
你那原程序里为什么还要输出这条语句呢?System.out.println(""); 不是很明白! 展开
3个回答
展开全部
shapeArea.java
----------------------------------------
public interface shapeArea{
public double getArea();
public double getPerimeter();
}
----------------------------------------
Rectangle.java
----------------------------------------
import java.lang.*;
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;
}
public void toString0(){
//”width=1.0,heigth=2.0,perimeter=6.0,area=2.0"
System.out.print("width= ");
System.out.print(width);
System.out.print(",");
System.out.print("height= ");
System.out.print(height);
System.out.print(",");
System.out.print("perimeter= ");
System.out.print(getPerimeter());
System.out.print(",");
System.out.print("area= ");
System.out.print(getArea());
System.out.println("");
}
}
----------------------------------------
Test.java
----------------------------------------
class Test{
public static void main(String[] arg){
Rectangle aa = new Rectangle(100.1, 200.2);
aa.toString0();
}
}
----------------------------------------
汗 初级中的初级题的初级的解答
-------------------------------------
个人习惯 如果输出形式变了 以后好修改
System.out.println(""); 是打回车换行
偶然发现相关问题里有90%一样的问题 早知道不手打了
----------------------------------------
public interface shapeArea{
public double getArea();
public double getPerimeter();
}
----------------------------------------
Rectangle.java
----------------------------------------
import java.lang.*;
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;
}
public void toString0(){
//”width=1.0,heigth=2.0,perimeter=6.0,area=2.0"
System.out.print("width= ");
System.out.print(width);
System.out.print(",");
System.out.print("height= ");
System.out.print(height);
System.out.print(",");
System.out.print("perimeter= ");
System.out.print(getPerimeter());
System.out.print(",");
System.out.print("area= ");
System.out.print(getArea());
System.out.println("");
}
}
----------------------------------------
Test.java
----------------------------------------
class Test{
public static void main(String[] arg){
Rectangle aa = new Rectangle(100.1, 200.2);
aa.toString0();
}
}
----------------------------------------
汗 初级中的初级题的初级的解答
-------------------------------------
个人习惯 如果输出形式变了 以后好修改
System.out.println(""); 是打回车换行
偶然发现相关问题里有90%一样的问题 早知道不手打了
展开全部
无法显示网页
您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。
--------------------------------------------------------------------------------
请尝试以下操作:
单击 刷新按钮,或稍后重试。
如果您已经在地址栏中输入该网页的地址, 请确认其拼写正确。
要检查您的网络连接,请单击工具菜单,然后单击 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
您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。
--------------------------------------------------------------------------------
请尝试以下操作:
单击 刷新按钮,或稍后重试。
如果您已经在地址栏中输入该网页的地址, 请确认其拼写正确。
要检查您的网络连接,请单击工具菜单,然后单击 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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询