display.java

来自「关于java面向对象系统分析方面的课件」· Java 代码 · 共 52 行

JAVA
52
字号
/*
 * Display
 * 2007
 * 显示器
 */
package s2javaoo.dlc.ch01.computer.ioequip;

public class Display implements IOEquip {
    private int  resolution ;  //分辨率

    /**
     * 初始化显示器
     */
    public Display(){
        this.resolution = 60*20;  //分辨率为60*20
    }

    public boolean in(int[] signal) {
        if(signal.length!=this.resolution){
            return false;
        }
        return true;
    }
    
    public int[] out() {
        // TODO 自动生成方法存根
        return null;
    }
    
    /**
     * 显示器的显示方法
     * @param signal 输入信号数组,数组长度应与分辨率相当
     */
    public void display(int[] signal){
        if( this.in(signal) ){
            for(int i=0;i<this.resolution;i++){
                if(signal[i]==1){
                    System.out.print('*');  // 高电平输出*
                } else {
                    System.out.print(' ');  // 低电平输出空格
                }
                if((i+1)%60==0){
                    System.out.println('|');
                }
            }
            for(int i=0;i<60;i++){
                System.out.print('-');
            }
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?