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;
	}
}


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

手机充电原理

一、MTK平台手机充电 当充电器插入时,亦即为PMIC充电模块提供了Vcharge电压,只要把PMIC的BATDET脚接地即可启动充电模块,这时会产生一个充电中断信号到CPU,通知CPU现在已经进入...
  • ivy_reny
  • ivy_reny
  • 2016年02月25日 14:44
  • 1498

关于android手机充电时间的计算公式

最近在做android手机电池管理相关的项目,其中有一个需求是计算手机充电时间的。翻阅了一些资料和一些相关的竞品,发现每个产品的在手机充电时长的计算上多不是很统一,后来翻阅了物理学的一些知识和文章,总...
  • green1900
  • green1900
  • 2014年11月03日 16:19
  • 1209

使用手机控制电脑 实现音乐播放 电影播放控制 关机等操作

寒冷的冬天躲在被窝里用电脑看电影的时候,相信大家都希望不想起身操作电脑,这时候能有个遥控器可以直接控制电脑该多好。 下面就像大家介绍一个用手机控制电脑的方法: 一、软件下载 首先需要下载...
  • qq214517703
  • qq214517703
  • 2016年08月24日 13:34
  • 1289

浅析手机充电时不断重启

我这里说的不断重启与主板问题的无限重启不是一个概念! 手机不断重启,以前只是听说,现在遇见过两回。姑且叫不断重启吧,因为我实在是没有耐心让继续下去,就果断地处理了。 我手机两次不断重启,都是在手机...
  • Ibigprogramer
  • Ibigprogramer
  • 2015年06月18日 12:26
  • 5000

Android中检查、监听电量和充电状态的方法

点击打开链接http://www.laodao8.com/listreply/8632.aspx
  • a785984
  • a785984
  • 2014年10月24日 08:45
  • 3735

Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息

我想实现如下的场景,判断当前Android手机上是否正在播放音乐,如果是,通过某个特定的手势, 或者点击某个按键,将当前我正在听的音乐共享出去。 第一步,就是判断当前是否有音乐正在播放...
  • u011006622
  • u011006622
  • 2016年09月01日 16:52
  • 2171

展讯充电原理解析

SC8810芯片内部集成充电及电池状态监测模块,软件上实现battery驱动完成电池状态的控制与监测,并在电池状态发生变化时通知上层完成UI交互。在成本可控的前提下,可外接库仑计等电池监测模块,实现高...
  • Baiduluckyboy
  • Baiduluckyboy
  • 2013年04月17日 13:53
  • 2171

MTK手机充电原理分析及问题总结

当充电器插入时,亦即为PMIC充电模块提供了Vcharge电压,只要把PMIC的BATDET脚接地即可启动充电模块,这时会产生一个充电中断信号到CPU,通知CPU现在已经进入充电状态。这时PMIC会产...
  • u013463707
  • u013463707
  • 2015年04月27日 22:27
  • 2046

关于移动端音乐没有自动播放的问题

关于移动端页面audio无法自动播放的问题
  • u011306686
  • u011306686
  • 2016年04月06日 12:57
  • 3609

iPhone/iPad连接电脑(win8.1)没有反应也不充电

iPhone连接电脑后一点反应也没有,也不充电。然后在网上查找以后尝试了很多方法,这是苹果官方网站给出的一些解决办法https://support.apple.com/zh-cn/HT204095重装...
  • simple_the_best
  • simple_the_best
  • 2015年07月04日 18:54
  • 2050
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA类(手机充电、放音乐示例)
举报原因:
原因补充:

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