java创建灯泡类的一道题

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

怎么做啊,我刚学java
展开
 我来答
顶雪听风过
2009-11-02
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
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());
}

}
我建议你学习一下面向对象编程的思想方法
百度网友49e335f18
2009-11-02 · 超过20用户采纳过TA的回答
知道答主
回答量:123
采纳率:0%
帮助的人:81.2万
展开全部
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)这种判断都出来了~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yj52077
2009-11-02 · TA获得超过117个赞
知道答主
回答量:109
采纳率:0%
帮助的人:24.3万
展开全部
一点点写吧,不动手没用.先创建个灯泡对象,再慢慢定义属性写方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式