JAVA【案例3-3】查看手机配置与功能

【查看手机配置与功能】

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("北京欢迎你");
	}

}

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的实现思路。 首先,我们需要定义一个手机类(Phone),包含以下属性: - 品牌(brand) - 型号(model) - 操作系统(os) - 价格(price) - 内存(memory) 并且需要实现以下方法: - 自动拨号(autoDial) - 游戏(playGame) - 播放歌曲(playMusic) 在实现上述方法时,可以直接在控制台输出相应的提示信息。具体实现可以参考以下代码: ```java public class Phone { private String brand; private String model; private String os; private double price; private int memory; public Phone(String brand, String model, String os, double price, int memory) { this.brand = brand; this.model = model; this.os = os; this.price = price; this.memory = memory; } public void autoDial() { System.out.println("自动拨号功能正在开发中..."); } public void playGame() { System.out.println("游戏功能正在开发中..."); } public void playMusic() { System.out.println("播放歌曲功能正在开发中..."); } public void showConfig() { System.out.println("品牌:" + this.brand); System.out.println("型号:" + this.model); System.out.println("操作系统:" + this.os); System.out.println("价格:" + this.price); System.out.println("内存:" + this.memory); } } ``` 接下来,我们可以创建一个测试类(Test),在其中创建两款手机并进行操作。具体实现可以参考以下代码: ```java public class Test { public static void main(String[] args) { Phone phone1 = new Phone("Apple", "iPhone 12", "iOS", 6999, 128); Phone phone2 = new Phone("Samsung", "Galaxy S21", "Android", 5999, 256); System.out.println("手机1的配置:"); phone1.showConfig(); System.out.println("---------------------------------"); System.out.println("手机2的配置:"); phone2.showConfig(); System.out.println("---------------------------------"); System.out.println("手机1的功能:"); phone1.autoDial(); phone1.playGame(); phone1.playMusic(); System.out.println("---------------------------------"); System.out.println("手机2的功能:"); phone2.autoDial(); phone2.playGame(); phone2.playMusic(); } } ``` 当我们运行测试类时,控制台将输出以下结果: ``` 手机1的配置: 品牌:Apple 型号:iPhone 12 操作系统:iOS 价格:6999.0 内存:128 --------------------------------- 手机2的配置: 品牌:Samsung 型号:Galaxy S21 操作系统:Android 价格:5999.0 内存:256 --------------------------------- 手机1的功能: 自动拨号功能正在开发中... 游戏功能正在开发中... 播放歌曲功能正在开发中... --------------------------------- 手机2的功能: 自动拨号功能正在开发中... 游戏功能正在开发中... 播放歌曲功能正在开发中... ``` 这就完成了查看手机配置功能的简单实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值