打印机实现接口

需求说明以及实现效果

java 打印机端口 java创建打印机接口_Test


实现方式:

从需求中提炼出所有的名词:彩色,黑色,墨盒; A4, B5, 纸张;

打印机其中墨盒可以有一种标准,

所以可以将墨盒设置为接口,

让彩色和黑色墨盒使用这个接口纸张也可以有一个标准,

所以可以将纸张设置为接口,

让A4和B5都使用这个接口

代码如下

纸张接口:

public interface papper {
 //纸张大小
 String size();
}

磨合接口:

public interface inkBox {
  //墨盒实现的颜色
      String color();
 }

实现纸张大小A4

public class A4papper implements papper {
 public String size() {
  // TODO Auto-generated method stub
  return "a4纸张";
 }
}

实现纸张大小B5

public class B5papper implements papper {
 public String size() {
  // TODO Auto-generated method stub
  return "B5纸张";
 }
}

实现墨盒接口(黑色)

public class blackInk implements inkBox {
 public String color() {
  return "黑色墨盒";
 }
}

实现墨盒接口(彩色)

public class colorInk implements inkBox {
 public String color() {
  // TODO Auto-generated method stub
  return "彩色墨盒";
 }
}

打印机类

public class printer {
 //实例化接口
 papper papper;
 inkBox inkBox;
 // 无参构造方法
 public printer() {
 }
 //有参构造方法
 public printer(papper papper, inkBox inkBox) {
  this.papper = papper;
  this.inkBox = inkBox;
 }
 //打印输出方法
 public String print() {
  return "使用" + inkBox.color() + "在" + papper.size() + "上打印";
 }
}

测试类Test

public class Test {
 public static void main(String[] args) {
  printer printer = new printer(new A4papper(), new colorInk());
  System.out.println(printer.print());
  //使用彩色墨盒在a4纸张上打印
  printer pr = new printer(new B5papper(), new blackInk());
  System.out.println(pr.print());
  //使用黑色墨盒在B5纸张上打印
 }
}

谢谢观看,希望可以帮助到你们