...........
Tabela de decisão entre Lampadas e Interruptor
Lampadas
Interruptor
Ação
1
2
3
4
5
6
S
-
-
-
S
-
Inverter chave L1;Chave L1 = ChaveI5; DesenharTela();
-
S
S
-
-
S
Inverter chave L2;Inverter chaveL3;
Chave L1 = Chave L3 = ChaveI6;DesenharTela();
-
-
-
S
-
-
Inverter chave L4;DesenharTela();
function TratarClick(id) {
        //regra 1
        if (id == 'ele1' || id == 'ele5') {
            Chave.ele1 = !Chave.ele1;
            Chave.ele5 = Chave.ele1; }
        //regra 2    
        else if ( (id == 'ele2' && id == 'ele3') || id == 'ele6') {
            Chave.ele2 = !Chave.ele2;
            Chave.ele3 = !Chave.ele3;
            Chave.ele6 = Chave.ele2 = Chave.ele3; 
        }
        //regra 3
        else Chave[id] = !VerChave(id);
        //Mostra na tela as Lampadas acesas e apagadas e interruptor ligado/desligado
        DesenharTela();
    }