Klassen TrafficSystem
Klassen definierar de komponenter (filer, signaler och köer) som ingår i ett specifikt trafiksystem.
Klassen TrafficSystem1
behöver följande:
- En konstruktor som skapar komponenterna.
-
En metod
step()
som tar ett tidssteg genom att tidsstega komponenterna, flytta fordon in och ut ur systemet, förbi signaler samt mellan filer. -
En metod
snapshot()
som skriver en ögonblicksbild av systemet. -
En metod
number_in_system()
som returnerar det totala antalet fordon som för ögonblicket är i systemet.
Klassen
TrafficSystem2
behöver dessutom:
-
En metod
print_statistics()
som skriver ut statistik.