zoukankan      html  css  js  c++  java
  • 打印机__接口

    package Print;
    
    public interface Ink {
        
        void ink(String content);
    }
    package Print;
    
    public class BlackInk implements Ink{
    
        @Override
        public void ink(String content) {
            System.out.println("使用黑墨水");
        }
        
    }
    package Print;
    
    public class ColorfulInk implements Ink{
    
        @Override
        public void ink(String content) {
            System.out.println("使用彩墨水");
        }
        
    }
    package Print;
    
    public interface Paper{
    
        void paper(String content);
        
    }
    package Print;
    
    public class A4Paper implements Paper{
    
        @Override
        public void paper(String content) {
            System.out.println("使用A4纸打印");
        }
        
    }
    package Print;
    
    public class B5Paper implements Paper{
    
        @Override
        public void paper(String content) {
            System.out.println("使用B5纸打印");
        }
    }
    package Print;
    
    public class Print {
        private Ink ink;
        private    Paper paper;
        public Paper getPaper() {
            return paper;
        }
        public void setPaper(Paper paper) {
            this.paper = paper;
        }
        public Ink getInk() {
            return ink;
        }
        public void setInk(Ink ink) {
            this.ink = ink;
        }
        public void print(String content){
            System.out.println("开始打印:");
            ink.ink(content);
            paper.paper(content);
            System.out.println("打印结果:"+content);
            System.out.println("打印结束");
            
        }
    }
    package Print;
    
    public class PrintTest {
    
        public static void main(String[] args) {
            Print print = new Print();
            print.setInk(new BlackInk());
            print.setPaper(new A4Paper());
            print.print("567");
        }
    
    }

  • 相关阅读:
    vuecli 脚手架总结
    javascript 如何继承父类
    拖拽面向对象的写法
    获得焦点并且复制文本
    使用vuecli脚手架安装的eslint 容易犯错的地方
    javascript 实现分享功能
    原生javascript 获得css样式有几种方法?
    原生javascript 改写的tab选项卡
    [转载]c# 嵌入资源文件
    [转载]C# log4net应用
  • 原文地址:https://www.cnblogs.com/xiaolei121/p/5753405.html
Copyright © 2011-2022 走看看