package jk;
public interface MediaPlayer {
public void player();
public void stop();
public void open();
}
package jk;
public class DVDPlayer implements MediaPlayer {
public void player() {
System.out.println("播放DVD");
}
public void stop() {
System.out.println("停止播放DVD");
}
public void open() {
System.out.println("开始播放DVD");
}
}
package jk;
public class CDPlayer implements MediaPlayer {
public void player() {
System.out.println("播放CD");
}
public void stop() {
System.out.println("停止播放CD");
}
public void open() {
System.out.println("开始播放CD");
}
}
package jk;
public class TapePlayer implements MediaPlayer {
public void player() {
System.out.println("播放磁带");
}
public void stop() {
System.out.println("停止播放磁带");
}
public void open() {
System.out.println("开始播放磁带");
}
}
package jk;
public class Controller{
private MediaPlayer[] players;
public Controller(){ //构造函数中初始化 players 数组
this.players=new MediaPlayer[3];
MediaPlayer cd= new CDPlayer();
MediaPlayer dvd=new DVDPlayer();
MediaPlayer tape=new TapePlayer();
this.players[0]=cd;
this.players[1]=dvd;
this.players[2]=tape;
}
//对相应的设备调用 play 方法
public void play(int i){
players[i].player(); }
public void open(int i){
players[i].open(); }
public void stop(int i){
players[i].stop(); }
}
忘记发出来了