【Java学习日记】利用接口来模拟输出设备

public interface Out {
    public static final int MAX_SIZE =50    ;
    void out();
    void getData(String msg);
    default void test(){
        System.out.println("这是out接口的默认方法");
    }
    default void print(String...msgs){
        for(String msg:msgs){
            System.out.println(msg);
        }
    }
}
public interface outterInformation {
    int getTime();
    String getManufacture();
}
public class Printer implements Out, outterInformation {
    
    private String[] printdata=new String[MAX_SIZE];
    private int printpos=0;
    public int getTime() {
        return 2016;
    }

    public String getManufacture() {
        return "Epson";
    }
    
    public void out() {
        while(printpos>0){
            System.out.println(printdata[0]);
            System.arraycopy(printdata,1,printdata,0,--printpos);
        }        
    }

    public void getData(String msg) {
        if(printpos==MAX_SIZE){
            System.out.println("打印队列已满,添加失败!");
        }
        else{
            printdata[printpos++]=msg;
        }
    }

}
public class Test {

    public static void main(String[] args) {
        Printer prt =new Printer();
        prt.getData("营养快线");
        prt.getData("每日C");
        prt.out();
        System.out.println(prt.getTime());
        System.out.println(prt.getManufacture());
    }

}

 

转载于:https://www.cnblogs.com/wjlcoder/articles/5987322.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值