softwarematerial

Training Traffic Light

We gaan verkeerslichten (in de volksmond ook wel stoplichten genoemd) programmeren. Nu is het nog een vrij recht-toe-recht-aan variant, maar na theorie in latere hoofdstukken wordt het uitgebreid. Bewaar dus de code die je maakt!

Analyse

Voor we beginnen code te typen denken we eerst altijd na wat we willen bereiken:

Ontwerp

Realisatie

Een Console app heeft een main-method (public static void Main(string [] args)) waarin je code kunt zetten als:

TrafficLight trafficLight = new TrafficLight();
// color has to be "Red".
Console.WriteLine(trafficLight.GetCurrentcolor());
trafficLight.NextState();
// color has to be "green".
Console.WriteLine(trafficLight.GetCurrentColor());
trafficLight.NextState();
// color has to be "oranje".
Console.WriteLine(trafficLight.GetCurentColor());
trafficLight.NextState();
// and 'red' again!
Console.WriteLine(trafficLight.GetCurentColor());

Bovenstaande code is wat slordig in elkaar gezet: kijk goed of er geen fouten in staan! Verbeter ze zonodig en test het programma uit. Kun je verbeteringen op het programma bedenken?