编写一个Fan类 分数 10 作者 殷伟凤 单位 浙江传媒学院 设计一个名为Fan的类表示一个风扇。这个类包括: 1.三个名为SlOW、MEDIUM和FAST,其值为1、2和3常量表示风扇的速度。 2.一个名为speed的int类型私有数据域表示风扇的速度(默认值为SLOW)。 3.一个名为on的boolean类型私有数据域表示风扇是否打开(默认值为false)。 4.一个名为radius的double类型私有数据域表示风扇的半径(默认值为5)。 5.一个名为color的string类型数据域表
时间: 2023-12-14 20:38:20 浏览: 137
示风扇的颜色(默认值为"blue")。 6.一个无参构造方法创建一个默认风扇。 7.一个名为getSpeed的访问器方法返回风扇的速度。 8.一个名为setSpeed的修改器方法,接受一个整数参数来修改风扇的速度。 9.一个名为isOn的访问器方法返回风扇是否打开。 10.一个名为setOn的修改器方法,接受一个boolean类型参数来控制风扇的开关状态。 11.一个名为getRadius的访问器方法返回风扇的半径。 12.一个名为setRadius的修改器方法,接受一个double类型参数来修改风扇的半径。 13.一个名为getColor的访问器方法返回风扇的颜色。 14.一个名为setColor的修改器方法,接受一个string类型参数来修改风扇的颜色。 15.一个toString方法返回风扇的描述信息,如"速度1,颜色blue,半径5.0,风扇关闭"。以下是Fan类的代码实现:
```java
public class Fan {
public static final int SLOW = 1;
public static final int MEDIUM = 2;
public static final int FAST = 3;
private int speed;
private boolean on;
private double radius;
private String color;
public Fan() {
this.speed = SLOW;
this.on = false;
this.radius = 5.0;
this.color = "blue";
}
public int getSpeed() {
return this.speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public boolean isOn() {
return this.on;
}
public void setOn(boolean on) {
this.on = on;
}
public double getRadius() {
return this.radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public String getColor() {
return this.color;
}
public void setColor(String color) {
this.color = color;
}
public String toString() {
String status = this.on ? "开启" : "关闭";
return "速度" + this.speed + ",颜色" + this.color + ",半径" + this.radius + ",风扇" + status;
}
}
```
阅读全文