java创建灯泡类的一道题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java创建灯泡类的一道题相关的知识,希望对你有一定的参考价值。
创建灯泡类,该类访问接口包括如下方法:
开关方法。无参,无返回值。完成开关功能。亮的灯泡调用开关方法,就关了。关的灯泡调用开关方法就亮了。
获取状态方法。无参,返回boolean。返回当前灯泡的开关状态。
调解灯泡亮度。整型参数1个。无返回值。可以设置灯泡的亮度。获取灯泡亮度。无参,返回整数。返回灯泡亮度。
注意事项:
不能设置关闭的灯泡亮度。如果亮度设置为0,说明关闭灯泡了。
灯泡亮度从0到100。
刚打开的灯泡亮度为1。
属性设置没有要求,只要求完成对外访问接口的所有方法。
怎么做啊,我刚学java
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创建灯泡类的一道题的主要内容,如果未能解决你的问题,请参考以下文章