一道JAVA题,帮帮忙
设计一个名为Fan的类模拟风扇。这个类包括:•三个常量SLOW,MEDIUM好FAST,其值分别为1,2,3,表示风扇的速度;•int类型的数据域...
设计一个名为Fan的类模拟风扇。这个类包括:
•三个常量SLOW,MEDIUM好FAST,其值分别为1,2,3,表示风扇的速度;
•int类型的数据域speed表示风扇的速度(默认值为SLOW);
•boolean型的数据域on表示风扇是否打开(默认值为false);
•double型的数据域radlus表示风扇的半径(默认值为5);
•string型的数据域color表示风扇的颜色(默认值为blue);
•无参构造方法创建默认风扇;
•全部四个数据域的访问器和修改器;
•toString()方法返回描述风扇的字符串。如果风扇打开,该方法用一个组合的字符串返回风扇的速度、颜色和半径;否则,用一个组合的字符串和“fan is off”一起返回风扇的颜色和半径。
编写一个测试程序,创建两个Fan对象,将第一个对象设置为最大速度,半径为10,颜色为 yellow,打开状态;第二个对象为中等速度,半径为5,颜色为blue,关闭状态。通过调用toString方法显示该两对象。 展开
•三个常量SLOW,MEDIUM好FAST,其值分别为1,2,3,表示风扇的速度;
•int类型的数据域speed表示风扇的速度(默认值为SLOW);
•boolean型的数据域on表示风扇是否打开(默认值为false);
•double型的数据域radlus表示风扇的半径(默认值为5);
•string型的数据域color表示风扇的颜色(默认值为blue);
•无参构造方法创建默认风扇;
•全部四个数据域的访问器和修改器;
•toString()方法返回描述风扇的字符串。如果风扇打开,该方法用一个组合的字符串返回风扇的速度、颜色和半径;否则,用一个组合的字符串和“fan is off”一起返回风扇的颜色和半径。
编写一个测试程序,创建两个Fan对象,将第一个对象设置为最大速度,半径为10,颜色为 yellow,打开状态;第二个对象为中等速度,半径为5,颜色为blue,关闭状态。通过调用toString方法显示该两对象。 展开
2个回答
展开全部
package com.test;
public class Fan {
public static int SLOW=1;
public static int MEDIUM=2;
public static int FAST=3;
private int speed=1;
private boolean on=false;
private double radlus=5;
private String color="blue";
public Fan(){}
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 getRadlus() {
return radlus;
}
public void setRadlus(double radlus) {
this.radlus = radlus;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String toString(){
if(this.on){
return "速度:"+this.speed+"\n颜色:"+this.color+"\n半径:"+this.radlus;
}else{
return "fan is off\n"+"颜色:"+this.color+"\n半径:"+this.radlus;
}
}
public static void main(String[] args){
Fan fan1=new Fan();
fan1.setSpeed(FAST);
fan1.setRadlus(10);
fan1.setColor("yellow");
fan1.setOn(true);
System.out.println(fan1);
Fan fan2=new Fan();
fan2.setColor("blue");
fan2.setSpeed(MEDIUM);
fan2.setRadlus(5);
fan2.setOn(false);
System.out.println(fan2);
}
}
public class Fan {
public static int SLOW=1;
public static int MEDIUM=2;
public static int FAST=3;
private int speed=1;
private boolean on=false;
private double radlus=5;
private String color="blue";
public Fan(){}
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 getRadlus() {
return radlus;
}
public void setRadlus(double radlus) {
this.radlus = radlus;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String toString(){
if(this.on){
return "速度:"+this.speed+"\n颜色:"+this.color+"\n半径:"+this.radlus;
}else{
return "fan is off\n"+"颜色:"+this.color+"\n半径:"+this.radlus;
}
}
public static void main(String[] args){
Fan fan1=new Fan();
fan1.setSpeed(FAST);
fan1.setRadlus(10);
fan1.setColor("yellow");
fan1.setOn(true);
System.out.println(fan1);
Fan fan2=new Fan();
fan2.setColor("blue");
fan2.setSpeed(MEDIUM);
fan2.setRadlus(5);
fan2.setOn(false);
System.out.println(fan2);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询