设计实现⼀个Soundable接⼝(含可运⾏代码)
按照要求编写程序:
设计和实现⼀个 Soundable 接⼝ , 该接⼝具有发声功能 , 同时还能够调节声⾳⼤⼩。
increaseVolume( ); decreaseVolume( ); stopSound( );playSound( )分别代表是增⼤⾳量,减少⾳量,停⽌,开始播放。
Soundable 接⼝的这些功能将会由 3 种声⾳设备来具体实现 , 它们分别是收⾳机 Radio 、随⾝昕 Walkman 和⼿机 Mobilephone 。
设计⼀个类people,该类中包含有年龄和姓名两个数据属性,和⼀个收听⾳响设备的属性,⽽该收听⾏为的接⼝参数为接⼝soundable类型。
最后编写⼀个测试类,应⽤main⽅法进⾏测试,在程序运⾏时, 先询问⽤户想听哪种设备 , 然后程序就会按照该设备的⼯作⽅式来发出声⾳。(所有的⾏为均可以以简单的输⼊相应的字符串进⾏代替)
源代码(可运⾏):
import java.util.Scanner;
public class SoundTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
people p=new people();
int i;
Scanner input=new Scanner(System.in);
Soundable[] a=new Soundable[3];
a[0]=new Radio();
a[1]=new Walkman();
a[2]=new Mobilephone();
System.out.println("请⽤户输⼊想要收听的设备:");
Int();
p.listen(a[i]);
a[i].increaseVolume();
a[i].decreaseVolume();
a[i].stopSound();
}
}
interface Soundable
{
void increaseVolume();
void decreaseVolume();
void stopSound();
void playSound();
}
class Radio implements Soundable
{
public void increaseVolume()
{
System.out.println("增⼤收⾳机⾳量!");
}
public void decreaseVolume()
{
System.out.println("降低收⾳机⾳量!");
}
public void stopSound()
{
System.out.println("停⽌播放收⾳机!");
}
public void playSound()
{
System.out.println("开始播放收⾳机!");
System.out.println("开始播放收⾳机!"); }
}
class Walkman implements Soundable
{
public void increaseVolume()
nextint()方法{
System.out.println("增⼤随⾝听⾳量!"); }
public void decreaseVolume()
{
System.out.println("降低随⾝听⾳量!"); }
public void stopSound()
{
System.out.println("停⽌播放随⾝听!"); }
public void playSound()
{
System.out.println("开始播放随⾝听!"); }
}
class Mobilephone implements Soundable {
public void increaseVolume()
{
System.out.println("增⼤⼿机⾳量!");
}
public void decreaseVolume()
{
System.out.println("降低⼿机⾳量!");
}
public void stopSound()
{
System.out.println("停⽌播放⼿机!");
}
public void playSound()
{
System.out.println("开始播放⼿机!");
}
}
class people
{
public int age;
public String name;
public void listen(Soundable s)
{
s.playSound();
}
}
运⾏结果展⽰:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论