public interface InkBox {// 获取墨盒的颜色public String getColor();}
public interface Paper {//获取纸张大小public String getSize();
}
public class ImIntBoxcs implements InkBox {@Overridepublic String getColor() {//墨盒实现类 彩色墨盒return "彩色";}}
public class ImIntBoxhb implements InkBox {@Overridepublic String getColor() {//墨盒实现类 黑白墨盒return "黑白";}}
public class ImPaperA4 implements Paper {@Overridepublic String getSize() {//纸张实现类  A4纸张return "A4";}}
public class ImPaperB5 implements Paper {@Overridepublic String getSize() {//纸张实现类  B5纸张return "B5";}}
public class Printer {//打印机类 打印参数使用的是接口public void print(InkBox inkbox,Paper paper){System.out.println("使用"+inkbox.getColor()+"的墨盒在"+paper.getSize()+"纸张上打印");}}
public class TestPrinter {public static void main(String[] args) {//声明纸张和墨盒对象InkBox inkbox = null;Paper paper=null;//创建打印机类对象Printer p = new Printer();//彩色墨盒A4纸进行打印inkbox = new ImIntBoxcs();paper = new ImPaperA4();//调用打印方法p.print(inkbox, paper);System.out.println("====================");//黑白墨盒并b5纸进行打印inkbox = new ImIntBoxhb();paper = new ImPaperB5();//调用打印方法p.print(inkbox, paper);}}
结果
使用彩色的墨盒在A4纸张上打印
====================
使用黑白的墨盒在B5纸张上打印

Java面向接口编程的方式开发打印机(墨盒颜色,纸张大小)相关推荐

  1. java 用面向接口编程的方式开发打印机_Java面向接口编程之简单工厂模式示例

    本文实例讲述了Java面向接口编程之简单工厂模式.分享给大家供大家参考,具体如下: 一 代码 interface Output { // 接口里定义的成员变量只能是常量 int MAX_CACHE_L ...

  2. java 用面向接口编程的方式开发打印机_Java“打印机”模型理解面向接口编程。实现接口定义类,接口实现类,核心“业务”类分离...

    接口定义类 IinkBox.java package printerDemo.iface; public interface IInkBox { public String getColor(); } ...

  3. Java 打印PDF文档 - 指定打印机、自定义纸张大小、设置打印参数、显示打印对话框等

    这篇文章介绍如何在Java应用程序中打印PDF文档以及进行一些打印设置,包括指定打印机.自定义纸张大小.设置打印参数.以及显示打印对话框等. 导入jar文件 本文所使用的PDF类库是Spire.PDF ...

  4. 面向接口编程经典案例之打印机

    开发打印机 墨盒:彩色.黑白.纸张类型:A4.B5 墨盒和l纸张都不是打印机厂商提供的.打印机厂商要兼容市场上的墨盒.纸张 用向接口编扁程的方式开发 制定墨盒.纸张的约定或标 打印机厂商使用墨盒.纸张 ...

  5. 怎样在计算机上设置纸大小,打印机怎么设置纸张大小 打印机设置打印纸张大小的步骤教程...

    打印机怎么设置纸张大小?当我们在使用打印机打印文档时,如果我们没有调整好大小,那么打印出来的文件就会不太工整,或者只打印到部分的内容,所以想要打印出刚好合适的文件,最好是先调整好纸张大小在操作,很多的 ...

  6. 打印机里 自定义纸张大小

    开始 菜单--设备和打印机-- 服务器属性--新建---输入你需要的纸张大小--输入一个名称,如111(方便你自己查找)---点保存,即可然后,选中你的打印机--属性--打印首选项--高级--纸张规格 ...

  7. java 面向接口编程的理解

    初学者可能在学习中会有很多疑惑,为什么要这样,明明可以那样实现,这样做的好处又是什么? 可能会的人觉得很简单很容易理解,甚至可能觉得问的问题很智障,但对于小白来说可能是苦思冥想都不得其解的. 自己身为 ...

  8. 面向接口编程开发打印机墨盒:彩色,黑白纸张类型:A4,B5墨盒和纸张都不是打印机厂商提供的打印机厂商要兼容市场上的墨盒,纸张

    开发打印机 墨盒:彩色,黑白 纸张类型:A4,B5 墨盒和纸张都不是打印机厂商提供的 打印机厂商要兼容市场上的墨盒,纸张 墨盒接口 package org.cc.demo1;public interf ...

  9. delphi 获取打印机默认纸张_Delphi中如何控制打印方向,纸张大小等 | 学步园

    如何在程序里控制打印纸张大小(A3,A4)和打印方向?不想打开设置窗口 --------------------------------------------------------------- ...

最新文章

  1. 不能执行已经释放掉的Script代码!(已解决)
  2. php项目私有化部署保护代码,ThinkPHP项目安全配置解决方案
  3. 阿里P8架构师谈:从单体架构、到SOA、再到微服务的架构设计详解
  4. Amazon SQS 消息队列服务
  5. RocketMQ知识点整理
  6. 文件包含漏洞原理/利用方式/应对方案
  7. 【PL/SQL】 控制结构
  8. 不支持的major.minor版本52.0 [重复]
  9. uwp - 控件精确移动动画
  10. wps怎么链接html,wps怎么添加超链接 wps制作超链接的步骤教程
  11. ActiveSync的使用
  12. [翻译] ogre 2.0 移植手册 - 4 合成器
  13. OA协同办公系统-day01
  14. 计算机专业mac好用吗,苹果笔记本电脑系统好用吗_苹果笔记本电脑系统好用不好用-win7之家...
  15. 计算机无法显示输入法怎么办,win7系统电脑输入法选项不见了导致无法输入中文怎么办...
  16. Python图书管理系统(终章)
  17. java中国象棋棋盘放置棋子,Qt中国象棋二——棋盘与棋子的绘制
  18. Selenium中的By模块
  19. 旅游网站之数据可视化
  20. 国家自然科学基金的“关键科学问题”(转)

热门文章

  1. html字体纵向排列,使用writing-mode让文字竖向排版
  2. [日常]华为手机允许APP应用后台保持运行,并显示通知
  3. 为何苹果没能摆脱对三星OLED面板的依赖?
  4. OUTLOOK如何将几百个联系人添加到联系人组里面(不用一个一个添加),这里有妙招
  5. C++ strcpy_s和strncpy_s使用方法
  6. linux var log目录作用,Linux系统/var/log/journal/垃圾日志清理 - 米扑博客
  7. linux中.service文件,linux 服务注册 service文件 在service文件中设置变量和环境变量...
  8. [召集] 关于名词复数形式的翻译
  9. 服务器cpu是否支持超频,服务器处理器也能玩超频,LGA1366神器X5698超至6.2GHz
  10. python中的各种符号