设计和实现⼀个接⼝ 该接⼝能播放声⾳,调节声⾳的⼤⼩,接⼝的功能将由收⾳机(Radio)和⼿机(Mobilephone)两种设备来实现,最后设计⼀个应⽤程序类来 使⽤这些实现接⼝的声⾳设备。设计要求为当程序运⾏时先询问⽤户想使⽤哪个设备,然后程序按照该设备的⼯作⽅式来输出声⾳。
时间: 2024-02-27 22:56:59 浏览: 17
好的,根据您的要求,我来设计和实现这个接口和应用程序类。以下是Java代码实现:
```java
// 定义播放声音的接口
public interface PlaySound {
void play(); // 播放声音
void adjustVolume(int volume); // 调节音量
}
// 实现收音机类,实现播放声音接口
public class Radio implements PlaySound {
private int volume = 50; // 默认音量为50
public void play() {
System.out.println("收音机播放声音");
}
public void adjustVolume(int volume) {
this.volume = volume;
System.out.println("收音机调节音量为:" + volume);
}
}
// 实现手机类,实现播放声音接口
public class Mobilephone implements PlaySound {
private int volume = 50; // 默认音量为50
public void play() {
System.out.println("手机播放声音");
}
public void adjustVolume(int volume) {
this.volume = volume;
System.out.println("手机调节音量为:" + volume);
}
}
// 实现应用程序类
import java.util.Scanner;
public class App {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请选择要使用的设备(1.收音机 2.手机):");
int choice = sc.nextInt();
PlaySound device = null;
if (choice == 1) {
device = new Radio();
} else if (choice == 2) {
device = new Mobilephone();
} else {
System.out.println("选择有误");
return;
}
device.play();
System.out.print("请输入音量(0~100):");
int volume = sc.nextInt();
device.adjustVolume(volume);
}
}
```
运行程序后,会提示用户选择使用哪个设备,输入1代表收音机,输入2代表手机。然后根据用户的选择创建相应的设备对象,调用播放声音和调节音量的方法。用户可以输入0~100之间的整数来调节音量。
示例输出:
```
请选择要使用的设备(1.收音机 2.手机):2
手机播放声音
请输入音量(0~100):80
手机调节音量为:80
```
希望这个设计可以满足您的需求。