3 package Simulator
.Car
is
6 type Car_Type
is new Simulator
.Pool_Type
with record
7 CarProperties
: CarProperties_T
;
10 -- funzione che inizializza l'auto con i suoi parametri e la registra alla gara ed al name server
11 function Init
(Tires
: Tires_T
;
12 CarWeight
: CarWeight_T
;
14 CarPerformance
: CarPerformance_T
;
15 Name
: String) return Boolean;
17 -- aggiorna le caratteristiche dell'auto. รจ un metodo asincrono
18 -- che viene invocato dalla gara ad ogni tratto di pista
19 procedure UpdateProperties
(This
: access Car_Type
;
22 TiresConsumption
: TiresConsumption_T
;
24 CarPerformance
: CarPerformance_T
;
28 SectorDuration
: Duration) ;
30 procedure CallForPitStop
(CarFuel
:CarFuel_T
; Tires
:Tires_T
);