Warm-Up 6 - Traffic System


Objetivos

Conteúdo

Iniciou-se o desenvolvimento do warmup através do uso da classe desenvolvida no warmup 3 e do diagrama de seqüência da figura1.

Figura 1 - Diagrama de seqüências do Traffic System

Através do diagrama da figura1 produziu-se a máquina de estados vista na figura 2.


Figura 2 - Máquina de Estados da cápsula Controller

O código de entrada do estado nsGreen foi o seguinte:

north.green().send();
south.green().send();
west.red().send();
east.red().send();
timer.informIn( RTTimespec(4,0));

Enquanto o código de entrada do estado nsYellow:

north.yellow().send();
south.yellow().send();
timer.informIn( RTTimespec(2,0));

As outras cápsulas são simétricas. Os estados durante a execução podem ser observados na figura 3.

Figura 3 - Saída da execução da classe Intersection

Arquivos

warmup6.zip

Conclusão

Através deste warmup pôde-se integrar classes existentes utilizando-se capsule roles.


voltar

Hosted by www.Geocities.ws

1