2.模拟电扇
题目:
1、创建电风扇类Fan,内容如下:
(1)成员变量:int类型的speed,boolean类型的on(开关状态), double类型的radius,String类型的color
(2)三个public的静态常量均为int型,SLOW代表慢速,值为1;MEDIUM代表中速,值为2,FAST代表快速,值为3
(3)构造方法:两个参数,分别为半径和颜色赋初值,电扇初始化时为关闭状态
(4)成员变量的get和set方法
(5)public String toString()方法:如果电扇是开的,返回“速度、半径、颜色组合而成的字符串”,如果电扇是关的,返回“fan is off!”
2、测试类
(1)创建两个电扇对象,半径和颜色自定
(2)打开第一个电扇,调到中速,调用toString方法输出电扇信息
(3)打开第二个电扇,调到快速,关闭电扇,调用toString方法输出电扇信息
Tip:
- 常量是final来定义
- 在Fan类中要把成员变量私有(private),并且创建方法用来在其他地方可以通过此方法来访问Fan类中的成员变量。
- 注意用电风扇前要把风扇打开
代码实现:
以下是Fan.java
package 电风扇;
public class Fan {
private int speed;
private boolean on;
private double radius;
private String color;
public static final int SLOW=1;
public static final int MEDIUM=2;
public static final int FAST=3;
Fan(double radius,String color){
this.radius=radius;
this.color=color;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public boolean isOn() {
return on;
}
public void setOn(boolean on) {
this.on = on;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String toString() {
if(on) {
return "速度:"+speed+" 半径:"+radius+" 颜色:"+color;
}
else {
return "fan is off!";
}
}
}
以下是TextFan.java
package 电风扇;
public class TextFan {
public static void main(String[] args) {
Fan f1=new Fan(10,"红色");
Fan f2=new Fan(15,"白色");
//第二个风扇
f1.setOn(true);
f1.setSpeed(Fan.MEDIUM);
System.out.println(f1.toString());
//第二个风扇
f2.setOn(true);
f2.setSpeed(Fan.FAST);
f2.setOn(false);
System.out.println(f2.toString());
}
}
运行结果:
速度:2 半径:10.0 颜色:红色
fan is off!