Java做一个动画效果音量调节_设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小...

本文展示了如何在Java中设计一个ISoundable接口,用于实现音量增减和播放/停止声音的功能。通过Radio、Mobilephone和Walkman三个类实现该接口,创建一个MusicPeople类来监听不同设备的声音。用户可以通过输入选择不同的设备,并进行操作。
摘要由CSDN通过智能技术生成

[java]代码库package experiment6;

public interface ISoundable {

public void increaseVolume();

public void decreaseVolume();

public void stopSound();

public void playSound();

}

package experiment6;

public class Radio implements ISoundable {

public void increaseVolume(){

System.out.println("增大收音机音量");

}

public void decreaseVolume(){

System.out.println("减小收音机音量");

}

public void stopSound(){

System.out.println("关闭收音机");

}

public void playSound(){

System.out.println("收音机播放广播");

}

}

package experiment6;

public class Mobliephone implements ISoundable{

public void increaseVolume(){

System.out.println("增大收音机音量");

}

public void decreaseVolume(){

System.out.println("减小收音机音量");

}

public void stopSound(){

System.out.println("关闭手机");

}

public void playSound(){

System.out.println("手机音乐播放");

}

}

package experiment6;

public class MusicPeople {

private String name;

private int age;

private void listen(ISoundable s){

s.playSound();

}

}

package sunlin;

public class Walkman implements ISoundable{

public void increaseVolume(){

System.out.println("增大随身听音量");

}

public void decreaseVolume(){

System.out.println("减小随身听音量");

}

public void stopSound(){

System.out.println("关闭随身听机");

}

public void playSound(){

System.out.println("随身听播放音乐");

}

}

package sunlin;

import java.util.Scanner;

public class InitailSound {

public static void main(String[] args){

int i;

MusicPeople musicPeople=new MusicPeople();

Scanner scanner=new Scanner(System.in);

ISoundable[] soundDevice=new ISoundable[3];

soundDevice[0]=new Radio();

soundDevice[1]=new Walkman();

soundDevice[2]=new Mobliephone();

System.out.println("你听到什么?请输入选择:0=收音机 1=随身听 2=手机");

i=scanner.nextInt();

int n=0;

while(i>2&&i<=2){

System.out.println("输入有误:请重新输入");

i=scanner.nextInt();

n++;

}

if(i<=2){

musicPeople.listen(soundDevice[i]);

soundDevice[i].increaseVolume();

soundDevice[i].stopSound();

scanner.close();

}else{

System.out.println("输入错误,程序已停止");

}

}

private static ISoundable stopSound() {

// TODO Auto-generated method stub

return null;

}

private static void nextInt() {

// TODO Auto-generated method stub

}

}

[代码运行效果截图]

47e5979f03247869d37a146f45986559.png

[源代码打包下载]

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值