练习
100
- 任务要求
- 参考答案
- 评论14
任务描述
本关任务:实现手机的基本功能。
手机具有属性:品牌(brand)、型号(type)、价格(price)、操作系统(os)和内存(memory);
具有功能:查看手机信息(about())、打电话(call(int number))、玩游戏(play())。
/**
* 任务:实现手机的基本功能。
* 类名为:Phone
*/
public class Phone {
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 定义五个变量,分别表示品牌、型号、价格、操作系统和内存
String brand;
String type;
String os;
double price;
int memory;
// 无参构造(直接赋值)
Phone(){
this("小米","小米9","Android 9",2599.0,8);
}
// 有参构造
Phone(String br,String ty,String o,double pri,int me){
brand=br;
type=ty;
os=o;
price=pri;
memory=me;
}
/**
* 定义一个方法,该方法实现查询手机信息的方法,无返回值
* 输出格式:品牌:xx
* 型号:xx
* 操作系统:xx
* 价格:xx
* 内存:xx
* 中间用换行符隔开
*/
void about(){
System.out.println("品牌:"+brand);
System.out.println("型号:"+type);
System.out.println("操作系统:"+os);
System.out.println("价格:"+price);
System.out.println("内存:"+memory);
}
/**
* 定义一个方法,该方法实现打电话的功能,无返回值,
* 携带一个int型参数,其中1,2,3分别表示爸爸、妈妈、姐姐的号,
* 输出格式 如果参数为1,换行输出:正在给爸爸打电话
* 如果出现其它情况,换行输出:你所拨打的电话为空号
*/
void call(int number){
switch(number){
case 1:System.out.println("正在给爸爸打电话");break;//别忘了break
case 2:System.out.println("正在给妈妈打电话");break;
case 3:System.out.println("正在给姐姐打电话");break;
default :System.out.println("你所拨打的电话为空号");
}
}
/**
* 定义一个方法,该方法实现听音乐的功能,无返回值
* 携带一个参数,其表示为歌曲名
* 不换行输出格式:正在播放xx
*/
void play(String ge){
System.out.print("正在播放"+ge);
}
// 定义主方法
public static void main(String args[]){
// 通过无参构造创建手机对象
Phone x=new Phone();
// 设置手机品牌为小米,型号为小米9,操作系统为Android 9,价格为2599,运行内存为8
x.about();
// 查询手机信息
x.call(2);
// 给妈妈拨打电话
x.play("浮夸");
// 播放浮夸这首歌
}
/********** End **********/
}