JAVA类(手机充电、放音乐示例)

原创 2013年12月05日 17:05:08

练习练习

import java.util.Scanner;//包含包

public class ex1
{
	public static void main(String args[])//程序入口
	{
		Phone phone = new Phone();//建一个手机
		phone.logo = "SONY";//弄上个牌子
		phone.battery.power = 100;//给电池弄上100电
		
		Scanner reader = new Scanner(System.in);//为输入XXX做准备
		int command = 0;//为选择用
		boolean sign = true;//循环标志
		
		System.out.printf("输入1听音乐\n输入2充电\n输入3显示电量\n");
		
		while(sign)
		{
			command = reader.nextInt();//输入...
			switch (command)
			{
			case 1:
				System.out.println("听音乐");
				phone.music();//播放音乐
				phone.showpower();//显示电量
				break;
			case 2:
				System.out.println("充电");
				phone.showpower();
				phone.inpower();//充电
				break;
			case 3:
				System.out.println("显示电量");
				phone.showpower();
				break;
			case 4:
				sign = false;//结束循环,结束程序。
				break;
				default://缺省
					break;
			}
		}
	}
}
class Phone//电话类
{
	String logo;//牌子
	Battery battery = new Battery();//给电话加上电池
	Music music = new Music();//电话的音乐
	
	void music()
	{
		if(music.have())//没有音乐是不能播放音乐的
		{
			if(battery.outpower())//播放音乐就会使用电池
				System.out.println("music......" + music.song);
			else
				System.out.println("battery low");
		}
		else
			System.out.println("song null");
	}
	void inpower()//电池充电
	{
		if(battery.inpower())
			System.out.println("电量已充满");
		else
			showpower();
	}
	void showpower()//显示电量
	{
		System.out.println("当前电量" + battery.power);
	}
}

class Battery//电池类
{
	String logo;
	short power;
	
	boolean inpower()//充电
	{
		power += 10;
		
		if(power >= 100)
		{
			power = 100;
			return  true;
		}
		else
		{
			return  false;
		}
	}
	boolean outpower()//使用电量
	{
		if(power >= 10)
		{
			power -= 10;
			return true;
		}
		else
		{
			power = 0;
			return false;
		}
	}
	
}

class Music
{
	String song = "song1";
	
	void list()//音乐清单,【没空去实现选择了】
	{
		System.out.println("song1");
		System.out.println("song2");
		System.out.println("song3");
		System.out.println("song4");
	}
	boolean have()//是否有音乐
	{
		if(song == "null")
			return false;
		else
			return true;
	}
	boolean down(short num)//下载音乐
	{
		switch (num)
		{
		case 1:
			song = "song1";
			break;
		case 2:
			song = "song2";
			break;
		case 3:
			song = "song3";
			break;
		case 4:
			song = "song4";
			break;
			default:
				return false;
		}
		return true;
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

jqm视频播放器,html5视频播放器,html5音乐播放器,html5播放器,video开发demo,html5视频播放示例,html5手机视频播放器

最近在论坛中看到了很多实用html5开发视频播放,音乐播放的功能,大部分都在寻找答案。因此我就在这里做一个demo,供大家相互学习。html5开发越来越流行了,而对于视频这一块也是必不可少的一部分。如...

jqm视频播放器,html5视频播放器,html5音乐播放器,html5播放器,video开发demo,html5视频播放示例,html5手机视频播放器

最近在论坛中看到了很多实用html5开发视频播放,音乐播放的功能,大部分都在寻找答案。因此我就在这里做一个demo,供大家相互学习。html5开发越来越流行了,而对于视频这一块也是必不可少的一部分。如...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

我答知乎:手机音乐类播放应用滑动切换歌曲后是否应该默认播放?

问题: 在做一款以听为主的应用中,其中涉及到一个很小的细节。就是在播放页面进行左右滑动屏幕操作时,默认切换到下一个音频文件,但是切换过去以后是默认还是播放?哪种用户更喜欢一点? 我见:...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)