1.需求
开发一个打印机程序,可灵活配置使用彩色墨盒或灰色墨盒,可灵活配置打印页面的纸张大小。
2.开发步骤
(1)定义墨盒和纸张的接口标准。
(2)使用接口标准开发打印机。
(3)组装打印机。
运行打印机。
代码:
/
**
* 墨盒接口。
*/
public interface Ink {
/**
* 定义打印采用的颜色的方法。
*
* @param r 红色值
* @param g 绿色值
* @param b 蓝色值
* @return 返回打印采用的颜色
*/
public String getColor(int r, int g, int b);
}
————墨盒接口
/**
* 纸张接口。
*/
public interface Paper {
public static final String newline = "\r\n";
/**
* 输出一个字符到纸张。
*/
public void putInChar(char c);
/**
* 得到输出到纸张上的内容。
*/
public String getContent();
}
————纸张接口
package cn.ink;
import java.awt.Color;
import cn.printer.Ink;
/**
* 彩色墨盒。ColorInk实现Ink接口。
*/
public class ColorInk implements Ink {
// 打印采用彩色
public String getColor(int r, int g, int b) {
Color color = new Color(r