package org.soft.test;
public interface MediaPlayer {
void play();
void stop();
void open();
}
package org.soft.test;
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.soft.test;
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.soft.test;
public class TapePlayer implements MediaPlayer{
@Override
public void play() {
// TODO Auto-generated method stub
System.out.println("播放TapePlayer");
}
@Override
public void stop() {
// TODO Auto-generated method stub
System.out.println("暂停TapePlayer");
}
@Override
public void open() {
// TODO Auto-generated method stub
System.out.println("打开TapePlayer");
}
}
package org.soft.test;
import java.util.Scanner;
public class Controller {
private MediaPlayer[] players;
public Controller() {
players = new MediaPlayer[3];
players[0] = new DVDPlayer();
players[1] = new CDPlayer();
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();
}
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner input = new Scanner(System.in);
System.out.println("操作:0:DVDPlayer/1:CDPlayer/2:TapePlayer");
int i = input.nextInt();
Controller A = new Controller();
if (i == 0) {
for (int k = 0; k < 3; k++) {
System.out.println("操作:打开/播放/暂停");
@SuppressWarnings("resource")
Scanner input1 = new Scanner(System.in);
String str = input1.nextLine();
if (str.equals("打开")) {
A.open(i);
} else if (str.equals("播放")) {
A.play(i);
} else if (str.equals("暂停")) {
A.stop(i);
}
}
}
else if (i == 1) {
for (int k = 0; k < 3; k++) {
System.out.println("操作:打开/播放/暂停");
@SuppressWarnings("resource")
Scanner input1 = new Scanner(System.in);
String str = input1.nextLine();
if (str.equals("打开")) {
A.open(i);
} else if (str.equals("播放")) {
A.play(i);
} else if (str.equals("暂停")) {
A.stop(i);
}
}
} else if (i == 2) {
for (int k = 0; k < 3; k++) {
System.out.println("操作:打开/播放/暂停");
@SuppressWarnings("resource")
Scanner input1 = new Scanner(System.in);
String str = input1.nextLine();
if (str.equals("打开")) {
A.open(i);
} else if (str.equals("播放")) {
A.play(i);
} else if (str.equals("暂停")) {
A.stop(i);
}
}
} else {
System.out.println("操作不正确");
}
}
}