【案例 4-3】多彩的声音

news/2025/2/12 14:56:48/

【案例介绍】

运行结果:

请添加图片描述

【案例目标】

  • 学会分析“发声接口程序设计”实现的逻辑思路。
  • 能够独立完成“发声接口程序设计”的源代码编写、编译及运行。
  • 掌握接口的实现方式。

【案例分析】

(1)通过任务的描述可知,此程序包含了一个发声接口 Soundable,Soundable 接口的
有三个声音设备实现类实现了 Soundable 接口,分别是收音机类 Radio,随身听类 Walkman
和手机类 Mobilephon。
(2)Radio、Walkman 和 MobilePhon 这三个声音设备实现类需要分别实现 Soundable 接
口接口的相关功能。
(3)然后,还需设计一个应用程序类来使用这些实现 Soundable 接口的声音设备。
(4)最后编写测试类,在 main()方法中,编写程序,使用户可以自主选择要使用的设
备;创建使用设备的对象,根据用户选择的声音设备,调用相关方法,模拟使用声音设备对
应的功能。

【案例实现】

import java.util.Scanner;
import java.util.Scanner;interface Soundable {// 发出声音public void playSound();// 降低声音public void decreaseVolume();// 停止声音public void stopSound();
}class SampleDisplay {public void display(Soundable soundable) {soundable.playSound();System.out.println("您是否要降低音量?");System.out.println("1-是     2-否");Scanner scan = new Scanner(System.in);int choice = scan.nextInt();switch (choice) {case 1:soundable.decreaseVolume();break;case 2:break;default:System.out.println("请在可选择范围内选择!");}System.out.println("您是否要关机?");System.out.println("1-是     2-否");choice = scan.nextInt();switch (choice) {case 1:soundable.stopSound();break;case 2:break;default:System.out.println("请在可选择范围内选择!");}}
}class Radio implements Soundable {@Overridepublic void playSound() {System.out.println("收音机发出声音:滋滋滋~~~");}@Overridepublic void decreaseVolume() {System.out.println("已降低收音机音量");}@Overridepublic void stopSound() {System.out.println("已关闭收音机");}
}class Walkman implements Soundable {@Overridepublic void playSound() {System.out.println("随身听发出声音:铃铃~~~");}@Overridepublic void decreaseVolume() {System.out.println("已降低随身听音量");}@Overridepublic void stopSound() {System.out.println("已关闭随身听");}
}class MobilePhone implements Soundable {@Overridepublic void playSound() {System.out.println("手机发出来电铃声:叮当、叮当");}@Overridepublic void decreaseVolume() {System.out.println("已降低手机音量");}@Overridepublic void stopSound() {System.out.println("已关闭手机");}
}public class TestDemo {public static void main(String[] args) {System.out.println("你想听什么?请输入:");System.out.println("0-收音机   1-随身听   2-手机");Scanner scan = new Scanner(System.in);int choice = scan.nextInt();SampleDisplay sampleDisplay = new SampleDisplay();switch (choice) {case 0:Radio radio = new Radio();sampleDisplay.display(radio);break;case 1:Walkman walkman = new Walkman();sampleDisplay.display(walkman);break;case 2:MobilePhone mobilePhone = new MobilePhone();sampleDisplay.display(mobilePhone);break;default:System.out.println("请在可选择范围内选择!");break;}}
}

http://www.ppmy.cn/news/558759.html

相关文章

【4-3】多彩的声音

设计和实现一-个Soundable发声接口,该接口具有发声功能,同时还能调节声音大小。Soundable接口的这些功能将由有3种声音设备来实现,他们分别是收音机Radio、随身听Walkman、手机MobilePhone.最后还需设计--个应用程序类来使用这些实现Soundabl…

互联网产品 | 多彩投

言必行,行必果。 2019计划进行中... 多彩投,是一款投资类APP,偏向店铺投资,标的集中在酒店、民宿、公寓。 变革家,做的业务也是店铺投资,标的集中在大型综合体中的消费零售,水饺、珠宝、眼镜、…

MATLAB 色图函数绘制多彩图形

MATLAB 色图函数绘制多彩图形 笔者在做SIR模型的时候,需要绘制多条线于同一图像上对比不同参数的影响,因而用到了色图函数 直入主题 先上色图的参考文档 这是完整的SIR模型的绘图 在 曲线较少 的时候可以用 cool 来绘制(因为cool里面的颜色…

多彩m618plus评测_人体工学利器——多彩第五代有线垂直鼠标 M618Plus RGB版测评

随着科技不断发展,人体工学被越来越多的人重视起来。还记得多年前很少听说人体工学这个抽象概念,而如今很多品牌及相关产品的问世也让其进入了大众谈论的焦点。前不久科技新闻还介绍了一款人体工学键盘众筹的火爆程度让无数网友惊讶,而现在又…

2022年,教你跳过验证快速创建Google账户!

⚠️:亲测有效! 1、保证手机有电、保证拥有自己的TZ、保证手机有Google环境 2、登上TZ,最好是US,不建议HK 3、下载Gmail软件,找到设置并打开,选择「添加账号」 4、选择「Google」 5、选择「为我自己创…

谷歌Gmail注册方法

目前注册Gmail的最新方法,简单快捷。亲测可用 --------更新于2019年10月31日 一、手机下载app:QQ邮箱 二、选择创建账户:Gmail 三、点击左下角的创建账号 四、接下来按需输入相关信息即可 五、最后一步,输入手机号验证的时…

创建谷歌账号

发现用手机上的谷歌服务可以申请到谷歌账号,以前一直没成功。不知道是不是这个原因,或许是换一个加速器的缘故。

100%成功注册Google账号的方法

谷歌账号注册中国手机号会出现无法验证的问题。 解决的方法是:将浏览器语言调整为英文。 使用Google Chrome浏览器→右上三个点→设置→左边语言→添加语言→English→English三点→勾选第一个→点击重新启动 再重新进行注册即可。