package cn.printer;
/**
* 墨盒接口
* **/
public interface Ink {
/**
* 定义打印机采用的颜色值
* 红色值、绿色值、蓝色值
* */
public String getColor(int r, int g, int b);
}
2.编写纸张Paper接口
package cn.printer;
/**
* 打印采用的纸张接口
* */
public interface Paper {
//换行用的常量
public static final String newLine="\r\n";
//往纸张里面逐个字符输入内容
public void putInChar(char c);
//得到纸张内容
public String getContent();
}
四、新建包cn.ink,编写实现类
1.编写实现ink接口的实现类
灰色打印机GreyInk
package cn.ink;
/**
*
* 灰色墨盒,实现ink接口
* */
import java.awt.Color;
import cn.printer.Ink;
public class GreyInk implements Ink {
/**
* 打印采用灰色
* */
public String getColor(int r, int g, int b) {
int c =(r+g+b)/3;
Color color=new Color(c,c,c);
//返回16进制的颜色值
return "#"+Integer.toHexString(color.getRGB()).substring(2);
}
}
彩色打印机ColorInk
package cn.ink;
/**
*
* 彩色墨盒,实现ink接口
* */
import java.awt.Color;
import cn.printer.Ink;
public class ColorInk