Java面向接口编程——开发打印机

题目:

墨盒:彩色、黑白

纸张类型:A4、B5

墨盒和纸张都不是打印机厂商提供的

打印机厂商要兼容市场上的墨盒、纸张

墨盒接口:

java 复制代码
public interface InkBox {
    String colorInkBox();
//    墨盒颜色

}

纸张接口:

java 复制代码
public interface Paper {
    String size();
//    纸张大小
}

A4纸类:

java 复制代码
package QuestionPpt03;

public class A4paper implements  Paper{
    public String size(){

        return "A4纸张";

    }
}

B5纸类:

java 复制代码
public class A5Paper implements Paper{
    public String size(){

        return "B5纸张";

    }
}

彩色墨盒类:

java 复制代码
public class CorlorfulInk implements  InkBox{
    public String colorInkBox(){


        return "彩色墨盒";
    }
}

黑白墨盒类:

java 复制代码
public class BlackInk implements InkBox{
     public String colorInkBox(){


         return "黑白墨盒";
     }
}

打印机类:

java 复制代码
public class Printer {


    public void print(Paper paper ,InkBox inkBox){
        System.out.println("在纸张大小为:"+paper.size()+"的纸上打印颜色为:"+inkBox.colorInkBox());
    }
}

测试类:

这里用了接口的多态,可以注意一下

java 复制代码
public class Test {
    public static void main(String[] args) {

//        打印机实例
        Printer pinter = new Printer();
//        A5纸:
        Paper a5Paper = new A5Paper();
//        A4纸:
        Paper a4paper = new A4paper();
//        黑白墨盒:
        CorlorfulInk corlorfulInk = new CorlorfulInk();

        InkBox blackInk = new BlackInk();
//        彩色墨盒:

//
        pinter.print(a5Paper,blackInk);
        pinter.print(a4paper,corlorfulInk);
        pinter.print(a4paper,blackInk);

    }
}
相关推荐
czhc114007566313 小时前
C# 1124 接收
开发语言·c#
qq_124987075313 小时前
基于springboot的疾病预防系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·毕业设计
麦烤楽鸡翅13 小时前
简单迭代法求单根的近似值
java·c++·python·数据分析·c·数值分析
火星数据-Tina14 小时前
低成本搭建体育数据中台:一套 API 如何同时支撑比分网与 App?
java·前端·websocket
lcu11114 小时前
Java 学习38:ArrayList 类
java
q***25114 小时前
Spring Boot 集成 Kettle
java·spring boot·后端
筱顾大牛14 小时前
IDEA使用Gitee来创建远程仓库
java·gitee·intellij-idea
司铭鸿14 小时前
祖先关系的数学重构:从家谱到算法的思维跃迁
开发语言·数据结构·人工智能·算法·重构·c#·哈希算法
懂得节能嘛.15 小时前
【SDK开发实践】从Java编码到阿里云制品仓库部署
java·阿里云·maven
wavemap15 小时前
先到先得:免费订阅一年ChatGPT Go会员
开发语言·chatgpt·golang