Klassen TrafficSystem
#
Klassen definierar de komponenter (filer, signaler och köer) som ingår i ett specifikt trafiksystem. Klassen 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 ut en ögonblicksbild av systemet.
För den frivilliga uppgiften med trafiksystem 2 behövs dessutom följande metoder:
En metod
number_in_system()
som returnerar det totala antalet fordon som för tillfället är i systemet.En metod
print_statistics()
som skriver ut statistik.