第1关:练习-Java类和对象之对象引用之模拟手机功能
任务描述
本关任务:实现手机的基本功能。
手机具有属性:品牌(brand)、型号(type)、价格(price)、操作系统(os)和内存(memory);
具有功能:查看手机信息(about())、打电话(call(int number))、玩游戏(play())。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧“测试结果”区查看具体的测试集详情。
开始你的任务吧,祝你成功!
源代码:
/**
* 任务:实现手机的基本功能。
* 类名为:Phone
*/
public class Phone {
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 定义五个变量,分别表示品牌、型号、价格、操作系统和内存
String brand;
String type;
double price;
String os;
int memory;
// 无参构造
public Phone(){
}
// 有参构造
public Phone(String brand,String type,double price,String os,int memory){
this.brand=brand;
this.type=type;
this.price=price;
this.os=os;
this.memory=memory;
}
/**
* 定义一个方法,该方法实现查询手机信息的方法,无返回值
* 输出格式:品牌:xx
* 型号:xx
* 操作系统:xx
* 价格:xx
* 内存:xx
* 中间用换行符隔开
*/
public 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,换行输出:正在给爸爸打电话
* 如果出现其它情况,换行输出:你所拨打的电话为空号
*/
public void call(int number){
if(number==1){
System.out.println("正在给爸爸打电话");
}else if(number ==2){
System.out.println("正在给妈妈打电话");
}else if(number==3){
System.out.println("正在给姐姐打电话");
}else
System.out.println("你所拨打的电话为空号");
}
/**
* 定义一个方法,该方法实现听音乐的功能,无返回值
* 携带一个参数,其表示为歌曲名
* 不换行输出格式:正在播放xx
*/
public void play(String sing){
System.out.print("正在播放"+sing);
}
// 定义主方法
public static void main(String[]args){
// 通过无参构造创建手机对象
Phone phone=new Phone();
// 设置手机品牌为小米,型号为小米9,操作系统为Android 9,价格为2599,运行内存为8
phone.brand="小米";
phone.type="小米9";
phone.price=2599;
phone.os="Android 9";
phone.memory=8;
// 查询手机信息
phone.about();
// 给妈妈拨打电话
phone.call(2);
// 播放浮夸这首歌
phone.play("浮夸");
}
/********** End **********/
}
标签:模拟手机,Java,String,对象,System,phone,println,public,out
From: https://blog.csdn.net/2302_79707613/article/details/137124823