- 两个名为 width 和 height 的 double 型数据域,它们分别表示矩形的宽和高。width 和 height 的默认-值都为1。
- 一个创建默认矩形的无参构造方法。
- 一个创建 width 和 height 为指定值的矩形的构造方法。
- 一个名为 getArea() 的方法返回这个矩形的面积。
- 一个名为 getPerimeter() 的方法返回周长。
画出该矩形的 UML 图并实现这个类。编写一个测试程序,创建两个 Rectangle 对象——一个矩形的宽为 4 而高为 40,另一个矩形的宽为 3.5 而高为 35.9 。按照这个顺序显示每个矩形的宽、高、面积、周长。
package Chapter9;
public class Rectangle {
public static void main(String[] args) {
Rectangle1 rectangle = new Rectangle1(4, 40);
System.out.println("宽为4高为40的矩形:");
System.out.print("周长为:" + rectangle.getPerimeter() + ";");
System.out.println("面积为:" + rectangle.getArea());
System.out.println("宽为3.5高为35.9的矩形:");
Rectangle1 rectangle1 = new Rectangle1(3.5,35.9);
System.out.print("周长为:" + rectangle1.getPerimeter() + ";");
System.out.print("面积为:" + rectangle1.getArea());
}
}
package Chapter9;
public class Rectangle1 {
double width = 1;
double height = 1;
Rectangle1(double newwidth, double newheight){
width = newwidth;
height = newheight;
}
double getPerimeter() {
return 2 * (width + height);
}
double getArea() {
return width * height;
}
}
输出
宽为4高为40的矩形: 周长为:88.0;面积为:160.0 宽为3.5高为35.9的矩形: 周长为:78.8;面积为:125.64999999999999