【4-3】多彩的声音

news/2025/2/12 15:20:50/

设计和实现一-个Soundable发声接口,该接口具有发声功能,同时还能调节声音大小。Soundable接口的这些功能将由有3种声音设备来实现,他们分别是收音机Radio、随身听Walkman、手机MobilePhone.最后还需设计--个应用程序类来使用这些实现Soundable接口的声音设备。程序运行时,先询问用户想哪个设备,用户选择设备后,程序按照该设备的工作方式打印发出的发音。

此案例分为五个类 Phone Radio Usersound WalkMan Test 一个接口Soundable

 Soundable接口

public interface Soundable {public abstract void playSound();public abstract void lower();public abstract void stop();
}

Phone 类

public class Phone implements Soundable {@Overridepublic void playSound() {System.out.println("手机发出来电铃声:叮当 叮当");}@Overridepublic void lower() {System.out.println("以降低手机音量");}@Overridepublic void stop() {System.out.println("已关闭手机");}
}

Radio 类

public class Radio implements Soundable {@Overridepublic void playSound() {System.out.println("收音机播放广播:第八套小学生广播体操");}@Overridepublic void lower() {System.out.println("以降低收音机音量");}@Overridepublic void stop() {System.out.println("已关闭收音机");}
}

Usersound类

import java.util.Scanner;public class UserSound {public void use(Soundable s){s.playSound();System.out.println("是否降低音量?  1-是 2-否");Scanner sc =new Scanner(System.in);int a =sc.nextInt();if (a==1){s.lower();System.out.println("是否要关机?1-是 2-否");int b =sc.nextInt();if (b==1){s.stop();}}}
}

WalkMan 类

public class WalkMan implements Soundable{@Overridepublic void playSound() {System.out.println("正在播放歌曲;七里香");}@Overridepublic void lower() {System.out.println("以降低随身听音量");}@Overridepublic void stop() {System.out.println("已关闭随身听");}
}

Test类

import java.util.Scanner;public class Test {public static void main(String[] args) {System.out.println("你想听什么?请输入");System.out.println("0-收音机 1-随身听  2-手机");Scanner sc =new Scanner(System.in);int i= sc.nextInt();UserSound u=new UserSound();if (i==0){u.use(new Radio());}else  if (i==1){u.use(new WalkMan());}else if (i==2){u.use(new Phone());}else{System.out.println("输入的有误");}}
}

结果展示

 


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

相关文章

互联网产品 | 多彩投

言必行,行必果。 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三点→勾选第一个→点击重新启动 再重新进行注册即可。

如何快速注册一个谷歌gmail邮箱(2021)

一、打开Win10自带的Mail 二、 点击右下角设置图标-管理账户 三、点击添加账户 四、点击Google图标 五、点击创建账户 六、 填写信息-下一步 七、如果第一次操作,只需要输入手机号后在填写一些生日信息、性别即可 如果非首次操作,则显示需要验证手机号…