2018.6.02 作业

195607_jNVa_3858353.png

 

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();
        }
}

转载于:https://my.oschina.net/u/3858353/blog/1823207

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值