Java类多文件运行


TV类对电视机的建模:

channel: int             //这个TV的当前频道(从1到120)

volumeLevel: int     //这个TV的当前音量(从1到7)

on: boolean             //表明这个TV是开的还是关的

+TV()			  //构造一个默认的TV对象

+turnOn(): void       //打开这个TV

+turnOff(): void       //关闭这个TV

+setChannel(newChannel: int): void		//为这个TV设置一个新频道

+setVolume(newVolumeLevel: int): void  //为这个TV设置一个新音量

+channelUp(): void					//给频道数+1

+channelDown(): void					//给频道数-1

+volumeUp(): void 					//给音量+1

+volumeDown:void					//给音量-1
复制代码

TV.java文件

TV类中的构造方法定义为公共的,因此可以从其他类中访问。

public class TV {
	int channel = 1;
	int volumeLevel = 1;
	boolean on = false;
	public void turnOn(){//开
		on = true;
	}
	public void turnOff(){//关
		on = false;
	}
	public void setChannel(int newChannel){
		if(on && newChannel >= 1&& newChannel <= 120)
			volumeLevel = newChannel;
	}
	public void setVolume(int newVolumeLevel){
		if(on && newVolumeLevel >=1 && newVolumeLevel <=7)
			volumeLevel = newVolumeLevel;
		
	}
	public void channelUp(){
		if(on && channel < 120)
			channel++;
	}
	public void channelDown(){
		if (on && channel > 1)
			channel--;
	}
	public void volumeUp(){
		if(on && volumeLevel < 7)
			volumeLevel++;
	}
	public void volumeDown(){
		if(on && volumeLevel > 1)
			volumeLevel--;
	}
}
复制代码

TestTV.java文件

第3行和第8行创建了两个对象,然后调用对象中的方法来完成设置频道和音量的动作。

public class TestTV {
	public static void main(String[] args){
		TV tv1 = new TV();
		tv1.turnOn();//tv1 开
		tv1.setChannel(30);//频道 30
		tv1.setVolume(3);// 音量 3
		
		TV tv2 = new TV();
		tv2.turnOn();// tv2 开
		tv2.channelUp();// tv2 频道+1
		tv2.volumeUp();//tv2 音量+1
		
		System.out.println("tv1的频道是"+tv1.channel+"声音是"+tv1.volumeLevel);
		System.out.println("tv2的频道是"+tv2.channel+"声音是"+tv2.volumeLevel);
	}
}
复制代码

运行结果

tv1的频道是1声音是3
tv2的频道是2声音是2
复制代码

转载于:https://juejin.im/post/5ad8b4626fb9a07ac859f230

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值