创建一个遥控器 Controller 类。该遥控器有三个控制通道,可以分别控制三个
设备。部分代码如下:
class Controller{
private MediaPlayer[] players;
public Controller(){
//构造函数中初始化 players 数组 }
//对相应的设备调用 play 方法
public void play(int i){
players[i].play(); } }
要求:
1) 完成 MediaPlayer 接口及其子类的代码。
2) 把 Controller 补充完整,完善其构造函数,并为其增加 stop(int i)和
open(int i)方法
package org.jsoft.T;
import java.util.Scanner;
public class TestMediaPlayers {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Controller c = new Controller();
System.out.println("请输入指令: 0_使用DVD ; 1_使用CD ; 2_使用磁带");
byte x = sc.nextByte();
switch(x){
case 0:
for(int i=0;i<3;i++){
Scanner sc1 = new Scanner(System.in);
System.out.println("请选择需要的操作: 打开、播放、暂停");
String caoZuo = sc.next();
if(caoZuo.equals("打开")){
c.open(x);
}
else if(caoZuo.equals("播放")){
c.play(x);
}
else if(caoZuo.equals("暂停")){
c.stop(x);
}
} break;
case 1:
for(int i=0;i<3;i++){
Scanner sc1 = new Scanner(System.in);
System.out.println("请选择需要的操作: 打开、播放、暂停");
String caoZuo = sc.next();
if(caoZuo.equals("打开")){
c.open(x);
}
else if(caoZuo.equals("播放")){
c.play(x);
}
else if(caoZuo.equals("暂停")){
c.stop(x);
}
} break;
case 2:
for(int i=0;i<3;i++){
Scanner sc1 = new Scanner(System.in);
System.out.println("请选择需要的操作: 打开、播放、暂停");
String caoZuo = sc.next();
if(caoZuo.equals("打开")){
c.open(x);
}
else if(caoZuo.equals("播放")){
c.play(x);
}
else if(caoZuo.equals("暂停")){
c.stop(x);
}
} break;
default:
System.out.println("操作不正确!!!");
break;
}
}
}