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



