java创建灯泡类的一道题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java创建灯泡类的一道题相关的知识,希望对你有一定的参考价值。

创建灯泡类,该类访问接口包括如下方法:
 开关方法。无参,无返回值。完成开关功能。亮的灯泡调用开关方法,就关了。关的灯泡调用开关方法就亮了。
 获取状态方法。无参,返回boolean。返回当前灯泡的开关状态。
 调解灯泡亮度。整型参数1个。无返回值。可以设置灯泡的亮度。获取灯泡亮度。无参,返回整数。返回灯泡亮度。
注意事项:
 不能设置关闭的灯泡亮度。如果亮度设置为0,说明关闭灯泡了。
 灯泡亮度从0到100。
 刚打开的灯泡亮度为1。
 属性设置没有要求,只要求完成对外访问接口的所有方法。

怎么做啊,我刚学java

public class Light
boolean state;//灯的当前状态,false为关,true为开
int brightness;//灯的亮度,数值为0~100

/*初始化灯为关闭状态,亮度为0*/
public Light()

this.state=false;
this.brightness=0;



/*开关方法*/
public void turn()

if(this.state==true)
this.state=false;
else this.state=true;



/*获取状态方法*/
public boolean getState()
return state;


/*获取灯泡亮度*/
public int getBrightness()
return brightness;

/*调解灯泡亮度*/
public void setBrightness(int bn)
if(this.state==true)//判断灯泡状态
if(bn>=0&&bn<=100) //判断亮度调节值是不是合法
this.brightness = bn;
if(bn==0)//判断亮度是不是调到0
this.state=false;



public static void main(String[] args)

Light light=new Light();
light.turn();
System.out.println("当前灯泡状态:"+light.getState());
light.setBrightness(0);
System.out.println("当前灯泡亮度:"+light.getBrightness());
System.out.println("当前灯泡状态:"+light.getState());
light.setBrightness(10);
System.out.println("当前灯泡亮度:"+light.getBrightness());
System.out.println("当前灯泡状态:"+light.getState());
light.turn();
System.out.println("当前灯泡状态:"+light.getState());
light.setBrightness(10);
System.out.println("当前灯泡亮度:"+light.getBrightness());
System.out.println("当前灯泡状态:"+light.getState());



我建议你学习一下面向对象编程的思想方法
参考技术A public class Bulb
private int brightness;

public void switch()
if (brightness>0)
brightness = 0;
else
brightness = 1;


public boolean isOn()
return (brightness>0)?true:false;


public void setBrightness(int b)
if (brightness==0)
return;
else
if(b>100)
brightness = 100;
else if (b<=0)
brightness = 0;
else
brightness = b;





PS. 楼上if(this.state==true)这种判断都出来了~~~
参考技术B 一点点写吧,不动手没用.先创建个灯泡对象,再慢慢定义属性写方法

以上是关于java创建灯泡类的一道题的主要内容,如果未能解决你的问题,请参考以下文章

求助java编程题 两个灯泡 四个按钮 盒子

灯泡编程题-java

每天一道Java题[5]

如何用 Ruby 语言搞定小学三年级的奥数题?

19-灯泡的开闭

翻牌的数论推倒题——319. 灯泡开关