package org.jsoft.homework;
public class CDplayer implements MediaPlayer{
@Override
public void play() {
// TODO Auto-generated method stub
System.out.println("CD播放");
}
@Override
public void stop() {
// TODO Auto-generated method stub
System.out.println("CD停止了");
}
@Override
public void open() {
// TODO Auto-generated method stub
System.out.println("CD打开");
}
}
package org.jsoft.homework;
public class Controller {
private MediaPlayer[] players;
public Controller() {
// TODO Auto-generated constructor stub
players=new MediaPlayer[3];
players[0]=new CDplayer();
players[1]=new DVDplayer();
players[2]=new TapePlayer();
}
public void play(int i) {
players[i].play();
}
public void stop(int i) {
players[i].stop();
}
public void open(int i){
players[i].open();
}
}
package org.jsoft.homework;
public class DVDplayer implements MediaPlayer{
@Override
public void play() {
// TODO Auto-generated method stub
System.out.println("DVD播放了");
}
@Override
public void stop() {
// TODO Auto-generated method stub
System.out.println("DVD停止了");
}
@Override
public void open() {
// TODO Auto-generated method stub
System.out.println("DVD打开了");
}
}
package org.jsoft.homework;
public interface MediaPlayer {
void play();
void stop();
void open();
}
package org.jsoft.homework;
public class TapePlayer implements MediaPlayer {
@Override
public void play() {
// TODO Auto-generated method stub
System.out.println("磁带播放了");
}
@Override
public void stop() {
// TODO Auto-generated method stub
System.out.println("磁带停止了");
}
@Override
public void open() {
// TODO Auto-generated method stub
System.out.println("磁带打开了");
}
}
package org.jsoft.homework;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Controller controller=new Controller();
controller.play(1);
}
}