【发布时间】:2013-03-03 14:10:26
【问题描述】:
我对 Java 比较陌生。我得到了一个任务,我必须输出一个显示其属性的类的对象并打开它。该对象是一个“风扇”,我可以从我创建的 FAB 类中打印它的所有属性,除了打开它。 这是我的一些代码
public class Fan {
private boolean on = false;
public Fan ( int newSpeed, boolean newOn, double newRadius, String newColor ) {
setSpeed(newSpeed);
setRadius(newRadius);
setColor(newColor);
}
public boolean isOn () {
return true;
}
public void setOn ( boolean newOn ) {
if (on) {
on=newOn;
}
}
public String toString ( ) {
{
if (on)
{
return "Fan is Turned on";
}
else
{
return "Fan is Turned off";
}
}
}
这是我的粉丝课对象
public class TestApplication {
public static void main (String[] args) {
Fan testfan1 = new Fan(5, false, 10, "blue");
System.out.println(testfan1.getSpeed() + " " + testfan1.getColor() + " "
+ testfan1.getRadius() + " " + testfan1.isOn());
}
}
尝试了很多方法,但我得到输出“真”而不是风扇打开
【问题讨论】:
-
您也永远不会将
on设置为来自构造函数的值,它只是保持默认的false -
我做了,但仍然得到假/真输出。风扇打开时不是我想要的打印声明
-
如果你想要一个
String作为输出,那么isOn()需要返回一个String而不是boolean
标签: java class object boolean boolean-operations