
java创建灯泡类的一道题
创建灯泡类,该类访问接口包括如下方法:开关方法。无参,无返回值。完成开关功能。亮的灯泡调用开关方法,就关了。关的灯泡调用开关方法就亮了。获...
创建灯泡类,该类访问接口包括如下方法:
开关方法。无参,无返回值。完成开关功能。亮的灯泡调用开关方法,就关了。关的灯泡调用开关方法就亮了。
获取状态方法。无参,返回boolean。返回当前灯泡的开关状态。
调解灯泡亮度。整型参数1个。无返回值。可以设置灯泡的亮度。获取灯泡亮度。无参,返回整数。返回灯泡亮度。
注意事项:
不能设置关闭的灯泡亮度。如果亮度设置为0,说明关闭灯泡了。
灯泡亮度从0到100。
刚打开的灯泡亮度为1。
属性设置没有要求,只要求完成对外访问接口的所有方法。
怎么做啊,我刚学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());
}
}
我建议你学习一下面向对象编程的思想方法
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());
}
}
我建议你学习一下面向对象编程的思想方法
展开全部
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)这种判断都出来了~~~
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)这种判断都出来了~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一点点写吧,不动手没用.先创建个灯泡对象,再慢慢定义属性写方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |