任务1: 写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。要求该类具有: (1) 使用构造函数完成各属性的初始赋值 (2) 使用getter和setter的形式完成属性的访问及修改 (3) 提供计算面积的getArea()方法 (4) 重写toString()方法,输出矩形信息 (5) 自己增加与Rectangle类相关的方法实验结果
时间: 2024-02-20 15:56:19 浏览: 85
好的,我明白了你的问题。下面是Rectangle类的代码实现:
```java
public class Rectangle {
private double width;
private double height;
private String color;
public Rectangle(double width, double height, String color) {
this.width = width;
this.height = height;
this.color = color;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getArea() {
return width * height;
}
@Override
public String toString() {
return "Rectangle{" +
"width=" + width +
", height=" + height +
", color='" + color + '\'' +
'}';
}
public void printInfo() {
System.out.println("This rectangle has width of " + width + ", height of " + height + ", and color of " + color + ".");
}
}
```
这个类实现了你的所有要求。你可以在主函数中测试它,如下所示:
```java
public static void main(String[] args) {
Rectangle rect = new Rectangle(10, 5, "red");
System.out.println(rect); // output: Rectangle{width=10.0, height=5.0, color='red'}
System.out.println("The area of this rectangle is " + rect.getArea() + "."); // output: The area of this rectangle is 50.0.
rect.setWidth(8);
rect.setHeight(6);
rect.setColor("blue");
System.out.println(rect); // output: Rectangle{width=8.0, height=6.0, color='blue'}
rect.printInfo(); // output: This rectangle has width of 8.0, height of 6.0, and color of blue.
}
```
你可以看到,我们首先创建了一个Rectangle对象,并打印出它的信息和面积。然后我们使用setter方法修改了它的属性,并打印出新的信息。最后,我们调用了自己新增的printInfo()方法,以便更方便地输出矩形信息。
阅读全文