设计一个名为Fan的类来表示一个风扇。这个类包括:1.三个名为SLow、MEDIUM和FAST面值为1、2和3的常量,表示风扇的速度。
时间: 2024-10-08 08:02:33 浏览: 94
面向对象程序语言设计第9章编程题
5星 · 资源好评率100%
为了设计一个名为`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; // 风扇当前的速度
// 构造函数,初始化速度为SLOW级别
public Fan() {
this.speed = SLOW;
}
// 设置风扇速度的方法,接受速度等级作为参数
public void setSpeed(int newSpeed) {
if (newSpeed >= SLOW && newSpeed <= FAST) {
speed = newSpeed;
} else {
System.out.println("Invalid speed value. Setting to slow.");
speed = SLOW;
}
}
// 获取当前速度的方法
public int getCurrentSpeed() {
return speed;
}
// 打印风扇状态的方法,包括当前速度
public void printStatus() {
switch (speed) {
case SLOW:
System.out.println("风扇状态:慢速");
break;
case MEDIUM:
System.out.println("风扇状态:中速");
break;
case FAST:
System.out.println("风扇状态:快速");
break;
}
}
}
```
在这个类中,我们有三个静态常量表示不同的速度级别,并提供了一个构造函数设置默认速度为SLOW,以及`setSpeed`方法用于改变速度,如果输入无效则自动设回SLOW。`getCurrentSpeed`方法返回当前速度,而`printStatus`方法用于打印风扇当前的状态。
阅读全文