設計與實現一個 ISoundable 接口,該接口具有發聲功能、還能調節音量大小

3年以前  |  閱讀數:212 次  |    
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

    }
}

相關文章:

18禁止午夜福利体验区,人与动人物xxxx毛片人与狍,色男人窝网站聚色窝,女生把筷子放屁眼里,国产精品久久久,国产日产欧洲无码视频