【查看手机配置与功能】
1、案例描述
随着科技的发展,手机早已普及,手机的功能越来越多且越来越强大,人们在生活中越来越依赖手机。
有两款配置和功能都不同的手机,配置信息包括品牌、型号、操作系统、价格和内存;手机功能包括自动拨号、游戏和播放歌曲。本案例要求使用所学的知识编写一个程序,实现查看手机配置及功能,并将查看结果打印在控制台。
2、案例目的
(1)学会分析“查看手机配置与功能”案例的实现思路
(2)根据思路完成“查看手机配置与功能”案例代码的编写、编译及运行
(3)理解和掌握面向对象的设计过程
(4)掌握类的结构和定义过程
(5)掌握构造方法及其重载
(6)掌握对象的创建和使用
3、运行结果
4、代码实现
Phone.java
package cn.itcast.example;
public class Phone {
String brand;//品牌
String type;//型号
String os;//操作系统
int price;//价格
int memorySize;//内存
//无参构造
public Phone() {
}
//有参构造
public Phone(String brand,String type, String os, int price,int memorySize) {
this.brand = brand;
this.type = type;
this.os = os;
this.price = price;
this.memorySize = memorySize;
}
//关于本机
public void about() {
System.out.println("品牌:"+brand+"\n"+"型号:"+type+"\n"+"操作系统:"+os+"\n"+"价格:"+price+"\n"+"内存:"+memorySize+"\n");
}
//打电话
public void call(int num) {
System.out.println("使用自动拨号功能:");
String phoneNo = "";
switch(num) {
case 1:phoneNo = "爸爸的号";break;
case 2:phoneNo = "妈妈的号";break;
case 3:phoneNo = "爷爷的号";break;
case 4:phoneNo = "奶奶的号";break;
}
System.out.println(phoneNo);
}
//打游戏
public void playGame() {
System.out.println("玩扫雷游戏。");
}
//下载音乐
public void downloadMusic(String song) {
System.out.println("开始下载...");
System.out.println("下载完成...");
}
//播放音乐
public void playMusic(String song) {
System.out.println("播放歌曲:" +song);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
PhoneTest.java
package cn.itcast.example;
public class PhoneTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//通过无参构造创建手机对象
Phone p1 = new Phone();
p1.brand = "苹果";
p1.type = "iponeX";
p1.os = "ios";
p1.price = 8888;
p1.memorySize = 16;
//测试p1的各项功能
p1.about();
p1.call(3);
p1.playGame();
p1.playMusic("我的中国心");
System.out.println("*************");
Phone p2 = new Phone("华为","华为荣耀20","Android",6666,16);
//测试p2的各项功能
p2.about();
p2.call(4);
p2.playGame();
p2.playMusic("北京欢迎你");
}
}