创建一个接口IShape,其中定义两个属性Width和Height,均为double类型,另有一个方法用于计算图形的面积,方法名为Area(),其返回值类型为double。另有一类Rectangle实现自该接口,并使用Width*Height的方法来完成自身的面积计算。该类有一个带两个参数的构造函数,分别为Width和Height属性赋值。另有一类Square,该类继承自Rectangle,该类的特性是Width和Height的值相同,因此有一个带一个参数的构造函数,通过调用父类的构造函数来完成对自身的Width和Height进行赋值并完成面积的计算。根据上述描述,结合下图,完成类定义以及测试代码的编写。(20分)
举一反三
- 定义一个矩形类Rectangle,在该类中声明两个变量:长(height)和宽(width),并定义两个属性:长(Height)和宽(Width)来读写变量height和width,同时定义一个属性:面积(Area)用来求矩形的面积。
- 设计一个名为 Rectangle 的类表示矩形。这个类包括: •两 个 名 为 width 和 height 的 double 型数据域, 它们分别表示矩形的宽和高。 width 和height 的默认值都为1。 • 创 建— 个为 width 和 height 指定值的构造方法。[br][/br] • 创建一个名为 getArea()方法,该方法返回矩形的面积。 •创建一个名为 getPemeter( )的方法,返回矩形的周长。 •编写一个测试类Test. 创建一个 Rectangle 对 象 ,其宽为 3.5,高为 35.9。然后输出这个矩形的宽、 高、 面积和周长。
- 设计一个名为 Rectangle 的类表示矩形。[br][/br] 这个类包括: • 两 个 名 为 width 和 height 的 double 型数据域, 它们分别表示矩形的宽和高。 width 和height 的畎认值都为1。 • 创建默认矩形的无参构造方法。 • — 个 创 建 width 和 height 为指定值的矩形的构造方法。 • 一个名为 getAreaQ 的方法返回这个矩形的面积。 •一个名为 getPeHmeter()的方法返回周长。 画出该类的 UML 图并实现这个类。 编写一个测试程序. 创建两个 Rectangle 对 象 一- - 个矩形的宽为 4 而高为 40, 另一个矩形的宽为 3.5 而高为 35.9。 按照这个顺序显示每个矩形的 宽、 高、 面积和周长。
- 根据下面文字描述信息编写程序: (10分)[br][/br] 定义一个矩形类Juxing,包含有长length、宽width两种属性, 构造方法(要求写出初始化长和宽)和计算面积方法findArea()(实现返回面积值)。 编写一个长方体类ChangFangTi,继承上述矩形类,具有高height属性, 构造方法(要求调用父类构造方法设置长和宽,并初始化高)和计算体积的方法findVolume()(实现返回体积值)。 编写一个测试类Test,对以上两个类进行测试, 通过调用其构造方法创建一个长方体对象(其中长length为2、宽width为5、高height为7),要求输出其底面积和体积?
- 编写一个完整的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方法,输出对象的描述信息