[Java] 设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小 →→→→→进入此内容的聊天室

来自 , 2019-06-13, 写在 Java, 查看 108 次.
URL http://www.code666.cn/view/4abe17a1
  1. package experiment6;
  2.  
  3.         public interface ISoundable {
  4.                 public void increaseVolume();
  5.                 public void decreaseVolume();
  6.                 public void stopSound();
  7.                 public void playSound();
  8.         }
  9.  
  10. package experiment6;
  11.  
  12. public class Radio implements ISoundable {
  13.         public void increaseVolume(){
  14.                 System.out.println("增大收音机音量");
  15.         }
  16.         public void decreaseVolume(){
  17.                 System.out.println("减小收音机音量");
  18.         }
  19.         public void stopSound(){
  20.                 System.out.println("关闭收音机");
  21.         }
  22.         public void playSound(){
  23.                 System.out.println("收音机播放广播");
  24.         }
  25. }
  26.  
  27. package experiment6;
  28.  
  29. public class Mobliephone implements ISoundable{
  30.         public void increaseVolume(){
  31.                 System.out.println("增大收音机音量");
  32.         }
  33.         public void decreaseVolume(){
  34.                 System.out.println("减小收音机音量");
  35.         }
  36.         public void stopSound(){
  37.                 System.out.println("关闭手机");
  38.         }
  39.         public void playSound(){
  40.                 System.out.println("手机音乐播放");
  41.         }
  42.  
  43. }
  44.  
  45. package experiment6;
  46.  
  47. public class MusicPeople {
  48.         private String name;
  49.         private int age;
  50.         private void listen(ISoundable s){
  51.                 s.playSound();
  52.         }
  53. }
  54.  
  55. package sunlin;
  56.  
  57. public class Walkman implements ISoundable{
  58.         public void increaseVolume(){
  59.                 System.out.println("增大随身听音量");
  60.         }
  61.         public void decreaseVolume(){
  62.                 System.out.println("减小随身听音量");
  63.         }
  64.         public void stopSound(){
  65.                 System.out.println("关闭随身听机");
  66.         }
  67.         public void playSound(){
  68.                 System.out.println("随身听播放音乐");
  69.         }
  70. }
  71.  
  72. package sunlin;
  73. import java.util.Scanner;
  74. public class InitailSound {
  75.         public static void main(String[] args){
  76.         int i;
  77.         MusicPeople musicPeople=new MusicPeople();
  78.         Scanner scanner=new Scanner(System.in);
  79.         ISoundable[] soundDevice=new ISoundable[3];
  80.         soundDevice[0]=new Radio();
  81.         soundDevice[1]=new Walkman();
  82.         soundDevice[2]=new Mobliephone();
  83.         System.out.println("你听到什么?请输入选择:0=收音机 1=随身听 2=手机");
  84.         i=scanner.nextInt();
  85.         int n=0;
  86.         while(i>2&&i<=2){
  87.                 System.out.println("输入有误:请重新输入");
  88.                 i=scanner.nextInt();
  89.                 n++;
  90.         }
  91.         if(i<=2){
  92.                 musicPeople.listen(soundDevice[i]);
  93.                 soundDevice[i].increaseVolume();
  94.                 soundDevice[i].stopSound();
  95.                 scanner.close();
  96.         }else{
  97.                 System.out.println("输入错误,程序已停止");
  98.         }
  99.         }
  100.  
  101.         private static ISoundable stopSound() {
  102.                 // TODO Auto-generated method stub
  103.                 return null;
  104.         }
  105.  
  106.         private static void nextInt() {
  107.                 // TODO Auto-generated method stub
  108.                
  109.         }
  110. }
  111.  

回复 "设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小"

这儿你可以回复上面这条便签

captcha