定义墨盒接口类:


```java
package com.hnpi.demo;/*** 墨盒接口*/
public interface InkBox {public void ink();
}

实现墨盒接口类,具体数据自己看着添加,这里只写了彩色和黑色

package com.hnpi.demo;/*** 彩色墨盒*/
public class ColorBox implements InkBox {@Overridepublic void ink() {System.out.print("彩色墨盒");}
}
package com.hnpi.demo;/*** 黑色墨盒*/
public class BlackBox implements InkBox {@Overridepublic void ink() {System.out.print("黑色墨盒");}
}

定义纸张接口:

package com.hnpi.demo;/*** 纸张接口*/
public interface Pager {public void pager();
}

实现纸张接口类,具体数据自己看着添加,这里只写了A4和B5两种

package com.hnpi.demo;/*** A4纸*/
public class A4Pager implements Pager {@Overridepublic void pager() {System.out.println("A4纸");}
}
package com.hnpi.demo;/*** B5纸*/
public class B5Pager implements Pager {@Overridepublic void pager() {System.out.println("B5纸");}
}

定义打印机类:

package com.hnpi.demo;import java.awt.print.Paper;public class Printer {private InkBox ink;private Pager paper;public Printer(InkBox ink,Pager pager){super();this.ink = ink;this.paper = pager;}public void print(){ink.ink();System.out.print(":");paper.pager();System.out.println("打印机开始工作");}
}

写一个测试类测试下写的能不能运行

package com.hnpi.test;import com.hnpi.demo.*;public class Test1 {public static void main(String[] args) {ColorBox color = new ColorBox();BlackBox black = new BlackBox();A4Pager A4 = new A4Pager();B5Pager B5 = new B5Pager();Printer printer=new Printer(color, A4);printer.print();}
}

运行一下看能不能成功

运行成功,OK。

利用接口实现墨盒纸张打印机相关推荐

  1. [基础题]2.(*)利用接口做参数,写个计算器,能完成加减乘除运算。

    /*2.(*)利用接口做参数,写个计算器,能完成加减乘除运算. (1)定义一个接口Compute含有一个方法int computer(int n, int m). (2)设计四个类分别实现此接口,完成 ...

  2. 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分

    代码 /*第二题:利用接口做参数,写个计算器,能完成加减乘除运算.(1)定义一个接口Compute含有一个方法int computer(int n, int m).(2)设计四个类分别实现此接口,完成 ...

  3. Java利用接口计算立体图形的表面积和体积

    利用接口计算立体图形的表面积和体积 /* 设计立体图形接口,包括计算表面积和体积的方法: 设计圆柱体类和圆锥体类,分别实现立体图形接口,计算表面积和体积. */ import java.util.Sc ...

  4. ESP32双核CPU,利用核0实现蓝牙打印机打印,核1完成常规控制

    ESP32双核CPU,利用核0实现蓝牙打印机打印,核1完成常规控制 目的 程序编制 总结 目的 开发一个仪表,在使用过程中发现用ESP32控制打印机和主控制有冲突,会造成数据采集流程慢.而控制蓝牙打印 ...

  5. Java计算各种图形的周长、面积利用接口,多态等知识实现

    知识点 接口,接口的实现 方法的重写 多态的运用 题目 利用接口.类.多态等知识,计算各种图形的周长和面积(圆,长方形,正方形) 解题思路: 创建一个接口Calculate,包含有三个方法, 求解周长 ...

  6. java多态计算几何,通过程序设计几何图形、矩形、圆形、正方形、几种类型,能过利用接口和多态性计算几何图形的面积和周长并显示出来...

    /**利用接口和多态性计算几何图形的面积和周长**/ interface Shape {//声明接口Shape final float PI = 3.14f; // 定义常量圆周率 abstract ...

  7. EPSON墨盒及打印机型号对照

    EPSON墨盒及打印机型号对照 型号 颜色 适用打印机型号 备注  SO20047 K COLOR 200/MJ510/820/COLOR IIS/COLOR II    SO20049  3C 82 ...

  8. java1.8 流式计算:利用接口的函数式编程 + 链式编程

    java1.8 流式计算:利用接口的函数式编程 + 链式编程 文章目录 java1.8 流式计算:利用接口的函数式编程 + 链式编程 1.流式计算 1)ArrayList和Stream关联的底层解析( ...

  9. Java:利用接口实现打印机案例(墨盒有彩色和黑白色,纸张有A4纸和B5纸)

    把纸张和墨盒都定义为接口,让以后的实现类去实现它. package com.jredu.oop.ch03; /*** 纸张接口* @author Administrator**/ public int ...

最新文章

  1. php中getdistance函数_php计算两个经纬度地点之间的距离
  2. enterprise portal
  3. 83. Leetcode 148. 排序链表 (排序)
  4. 2019春第十周作业
  5. sklearn 学习曲线Learning Curve和 validation_curve
  6. android 根据时间获取周几_android 调用系统 calendars 如何获取一个指定日期的所有日程 event。...
  7. mysql简单的sql语句单表分组查询
  8. table表格高级用法(二)
  9. 飞聊不可 · 上海技术招聘专场
  10. 【路径规划】基于matlab A_star算法求解机器人栅格地图最短路径规划问题【含Matlab源码 1388期】
  11. 两阶段网路dea模型matlab实现(支持多种投入产出结构任意组合,支持规模报酬是否可变的调整、两阶段效率权重下限的调整和共享投入分配比例的调整)
  12. 初识Unity SRP
  13. 切换IP软件,切换电脑手机IP如此简单
  14. Win10如何将语言栏移回右下角
  15. 如何卸载Vmware Workstation虚拟机
  16. 使用SublimeREPL 出现系统找不到指定文件
  17. Neural Collaborative Filtering 1
  18. SpringCloud的五大神兽的详细配置
  19. GridView相关
  20. Oracle大数据量读取:LOB variable no longer valid after subsequent fetch

热门文章

  1. Python:通过网络爬虫实现一个简易控制台音乐播放器
  2. 文件系统之重新安装系统、如何新增一块盘
  3. 【随手记】fatal: cannot do a partial commit during a merge. 解决
  4. Adnroid ViewPage 使用
  5. 《天道》让你觉悟的电视剧。
  6. Jupyter notebook显示k线图集合
  7. QQ客户端源代码发布
  8. 计算机命令vty是什么意思,华为交换机基础命令中user interface 0和user-interface vty 0的区别...
  9. 视频教程-Project-规划项目(基本操作)-Office/WPS
  10. HTC 8X电信版连接WIN7电脑的真正解决办法