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!
Voor we beginnen code te typen denken we eerst altijd na wat we willen bereiken:
objecten van type TrafficLight te maken, maar ik wil het maar 1 keer programmeren.Console-project aan genaamd Traffic.class TrafficLight.private Field color van type Stringmethod NextState() die het TrafficLight de volgende waarde van color geeft.public String GetCurrentColor()method NextState geeft de kleur na het veranderen van de kleur terug: public String NextState() {...}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?