package javazy_0602;
public interface MediaPlayer {//接口
void play();
void stop();
void open();
}
package javazy_0602;
public class DVDPlayer implements MediaPlayer{//DVD实现类
public void play() {//播放方法
System.out.println("DVD播放");
}
public void stop() {//停止方法
// TODO Auto-generated method stub
System.out.println("DVD停止");
}
public void open() {//开仓方法
// TODO Auto-generated method stub
System.out.println("DVD开仓");
}
}
package javazy_0602;
public class CDPlayer implements MediaPlayer{//CD实现类
public void play() {
// TODO Auto-generated method stub
System.out.println("CD播放");
}
public void stop() {
// TODO Auto-generated method stub
System.out.println("CD停止");
}
public void open() {
// TODO Auto-generated method stub
System.out.println("CD开仓");
}
}
package javazy_0602;
public class TapePlayer implements MediaPlayer{//磁带实现类
public void play() {
// TODO Auto-generated method stub
System.out.println("磁带播放");
}
public void stop() {
// TODO Auto-generated method stub
System.out.println("磁带停止");
}
public void open() {
// TODO Auto-generated method stub
System.out.println("磁带开仓");
}
}
package javazy_0602;
public class Controller {//遥控器类
private MediaPlayer[] players;
public Controller(){
//构造函数中初始化 players 数组
players = new MediaPlayer[3];
players[0]=new DVDPlayer();
players[1]=new CDPlayer();
players[2]=new TapePlayer();
}
//对相应的设备调用 play 方法
public void play(int i){
players[i].play();
}
//对相应的设备调用 stop 方法
public void stop(int i){
players[i].play();
}
//对相应的设备调用 open 方法
public void open(int i){
players[i].play();
}
}