weimianLi

导航

 

源码分析:

类图:

新增互斥开关

类MutexSwitch2 表示 连接引脚2的互斥开关

类MutexSwitch3 表示 连接引脚3的互斥开关

因为默认连接引脚2,因此,MutexSwitch2 的open属性设置成false , 类MutexSwitch3 的open属性设置成true

两者的开闭状态都能获得或改变

public boolean isOpen() {
        return open;
    }
    public void setOpen(boolean open) {
        this.open = open;
    }

    public void change(){
        open=!open;
    }

 线路中包含多个串联起来的并联电路

 在串联电路中设置并联电路集合

private ArrayList<ParallelLine> parallelLines=new ArrayList<>();

 主函数有所有的并联电路集合

//        all并联线路
    static HashMap<Integer, ParallelLine> parallelLines=new HashMap<>();

当遇到类似: #T3:[VCC K2-1] [K2-2 M1-IN] [M1-OUT M2-IN] [M2-OUT GND]

中有两个并联电路,

根据 序号 1,2 (键) 。在并联电路集合中找到这两个电路(值),并依次加入串联电路的 并联电路集合

 

 

 

 

 

 

 

 

 

 

 

posted on 2024-06-30 19:58  weimianLi  阅读(2)  评论(0)    收藏  举报