IMPLEMENTATION SimulationImp REFINES Simulation IMPORTS BASIC_IO , affichage , TP3WinnieInterface OPERATIONS main = VAR ch , ctr IN ch := 1 ; ctr := MAXINT ; WHILE ( ( ch /= 0 ) & ( ctr > 0 ) ) DO ctr := ctr - 1 ; affichageMenu ; ch <-- INTERVAL_READ ( 0 , 3 ) ; CASE ch OF EITHER 0 THEN skip OR 1 THEN XAjout_voiture OR 2 THEN XRetire_Voiture OR 3 THEN XNbLibre END /* EITHER */ END /* CASE */ INVARIANT ch : 0 .. 3 & ctr : NAT VARIANT ctr END /* WHILE */ END /* OPERATIONS */ END /* IMPLEMENTATION */