Dojo #31: Tráfego Exemplo de uso de Tabela de Decisões para o Kata-Tráfego realizado quarta, 2 de setembro de 2009 na Reunião #31 do Dojo Rio
1. Problema

Para o tráfego fluir nas diversas filas (A, B, C, D, E, F), que sinais (1, 2, 3, 4, 5, 6) devem abrir e fechar de cada vez?

Sinais de Trânsito
2. Soluçãofila A anda
|    fila B anda
|    |    fila C anda
|    |    |    fila D anda
|    |    |    |    fila E anda
|    |    |    |    |    fila F anda
1    1    0    0    0    0    * Sinais 1 e 2 abrem
1    0    0    1    0    0    * Sinais 1 e 6 abrem
0    1    1    0    0    0    * Sinais 2 e 4 abrem
0    1    0    0    1    0    * Sinais 2 e 5 abrem
0    0    1    0    0    1    * Sinais 3 e 4 abrem
0    0    0    1    1    0    * Sinais 5 e 6 abrem
0    0    0    0    1    1    * Sinais 3 e 5 abrem
3. Caminhofila A anda
|    fila B anda
|    |    fila C anda
|    |    |    fila D anda
|    |    |    |    fila E anda
|    |    |    |    |    fila F anda
1    .    1    .    .    .
1    .    .    .    1    .
1    .    .    .    .    1
.    1    .    1    .    .
.    1    .    .    .    1
.    .    1    1    .    .
.    .    1    .    1    .
.    .    .    1    .    1    * Acidente
1    1    0    0    0    0    * Sinais 1 e 2 abrem
1    0    0    1    0    0    * Sinais 1 e 6 abrem
0    1    1    0    0    0    * Sinais 2 e 4 abrem
0    1    0    0    1    0    * Sinais 2 e 5 abrem
0    0    1    0    0    1    * Sinais 3 e 4 abrem
0    0    0    1    1    0    * Sinais 5 e 6 abrem
0    0    0    0    1    1    * Sinais 3 e 5 abrem
Arquivo origem: DojoTrafego.xml.