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.