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
}
}