定义矩形类Rectangle,属性包括长(int) 、宽(int)、颜色(String)和记录矩形个数的静态属性count(int),编写一个方法,实现输出一个矩形基本信息和面积的功能,定义无参和有参构造方法对属性进行赋值,利用this实现无参构造方法调用有参构造方法。 编写测试类使用矩形类创建2个矩形类对象,使用构造方法给属性赋值,调用对象的方法输出矩形的基本信息和面积,并输出静态属性count的值。 输出形式为:矩形的颜色,长,宽,面积;矩形的颜色,长,宽,面积;count=2
时间: 2024-03-21 21:41:16 浏览: 177
好的,以下是定义矩形类Rectangle及测试类的代码实现:
Rectangle类:
```java
public class Rectangle {
private int length;
private int width;
private String color;
private static int count = 0;
public Rectangle() {
this(0, 0, "");
}
public Rectangle(int length, int width, String color) {
this.length = length;
this.width = width;
this.color = color;
count++;
}
public void display() {
System.out.println(color + "," + length + "," + width + "," + getArea());
}
public int getArea() {
return length * width;
}
public static int getCount() {
return count;
}
}
```
测试类:
```java
public class TestRectangle {
public static void main(String[] args) {
Rectangle r1 = new Rectangle(5, 10, "red");
Rectangle r2 = new Rectangle(8, 12, "blue");
r1.display();
r2.display();
System.out.println("count=" + Rectangle.getCount());
}
}
```
输出结果为:
```
red,5,10,50
blue,8,12,96
count=2
```
注意:为了方便起见,我在Rectangle类中将面积的计算方法和输出方法合并到了一起,即在display()方法中计算并输出了矩形的面积。实际应用中,最好将计算面积的方法单独提出来,以便复用。
阅读全文