java实现打印机的打印功能
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、实现打印机的打印功能
●墨盒:彩色、黑白
●纸张类型:A4、B5
●墨盒和纸张都不是打印机厂商提供的
●打印机厂商要兼容市场上的墨盒、纸张
●按如下图所示结构组织包
=============================================================================== package box;
public class A4 implements Paper{
public String getsize() {
return"A4";
}
}
===============================================================================
package box;
public class A5 implements Paper{
public String getsize() {
return"A5";
}
}
===============================================================================
package box;
public class ColorInkBox implements InkBox{
public String getcolor() {
return"彩色";
}
}
=============================================================================== package box;
public class GrayInkBox implements InkBox{
public String getcolor() {
return"黑白";
}
}
===============================================================================
package box;
public interface InkBox {
String getcolor();
}
===============================================================================
package box;
public interface Paper {
String getsize();
}
===============================================================================
package box;
public class print {
public void print(InkBox cib,Paper p) {
System.out.println("使用"+cib.getcolor()+"墨盒在"+p.getsize()+"纸上打印!");
}
}
=============================================================================== package box;
public class test {
public static void main(String[] args) {
print p = new print();
GrayInkBox pp = new GrayInkBox();
A4 a = new A4();
p.print(pp, a);
ColorInkBox cib = new ColorInkBox();
A5 b = new A5();
p.print(cib, b);
}
}
===============================================================================。