Laborator 7
[valabil 2009-2010]
- Concurs de broscute
Scrieti o aplicatie care sa simuleze un concurs de broscute testoase, astfel:
- broscutele vor pleca din partea stanga a ecranului si se vor indrepta catre partea dreapta a acestuia
- viteza la plecare va fi aceeasi
- viteza se va modifica in fiecare moment al deplasarii (atunci cand o broscuta isi modifica pozitia) cu o probabilitate de 0.2
- viteza poate creste sau descreste cu maxim 1/3 din viteza actuala (valoare aleatoare)
- Semaforizare intersectie
Se considera o intersectie in cruce intre doua strazi, fiecare avand o singura banda pe sens.
Fiecare banda are o anumita incarcare de masini, reprezentata printr-un numar natural.
Initial acest numar este 0 si, in fiecare secunda, acest numar:
- va creste cu o valoare generata aleator intr-un interval specificat, propriu fiecarei benzi.
- daca semaforul benzii este verde, va scadea cu o constanta specificata (de exemplu, 1)
Sa se conceapa un algoritm de semaforizare a intersectiei alocand fiecaruia din cele 4
semafoare un numar de secunde pentru culoarea verde si un numar de secunde pentru culoarea rosu.
Desenati cele 4 semafoare si afisati in permanenta incarcarea fiecaruia.
Se acorda bonus pentru o abordare generalizata a problemei, in care intersectia e formata
dintr-un numar oarecare de strazi, fiecare are un numar specificat de benzi si exista
definita relatia de compatibilitate dintre benzi (pe care se poate trece in mod concurent).