源码分析:

类图:

新增互斥开关
类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 (键) 。在并联电路集合中找到这两个电路(值),并依次加入串联电路的 并联电路集合
浙公网安备 33010602011771号