Simscript III/Dictionnaire des instructions/DEFINE ... METHOD

Cet énoncé, placé dans le preamble, définit les sous-programmes de type method, et process method et permet d’avoir un contrôle sur le nombre de paramètres entre le call ou le schedule et la méthode ou la méthode processus. Lorsque la méthode retourne une valeur comme une fonction, le mode de cette méthode doit être spécifié. Cet énoncé n’est pas obligatoire lorsqu’il s’agit d’une méthode routine ou d’une méthode processus, mais est obligatoire lorsqu’il s’agit d’une méthode fonction.

Syntaxe :



Exemple :

begin class Vehicle
    every Véhicule
         has a  Construire             method,
             a  Détruire               method,
             an Initialiser            method,
             an	Obtenir_Pneus_Plats    method,
             an Imprimer               method,
             a  lireManufacturier      method,
             a  Voyager                process method

    after creating    a Vehicle, call Construire
    before destroying a Vehicle, call Détruire

    define Construire             as a method with 0 argument;
    define Détruire               as a method with 0 argument;
    define lireManufacturier      as a text method with 0 argument;
    define Initialiser            as a method given a text   argument, ‘‘ nom du manufacturier
                                                    a double argument, ‘‘ vitesse maximale
                                                and a real argument  ‘‘ pression initiale des pneus
    define Obtenir_Pneus_Plats 	as an integer method given a real argument ‘‘ pression minimale
    define Voyager 	        as a process method given 2 double arguments‘‘distance en km 											        ‘‘ vitesse moyenne en km/h
                                                yielding 1 double argument 	‘‘ durée du voyage en heures

    the class has a Imprimer_Compteur method
    define     Imprimer_Compteur 	as a method with 0 argument

end ‘‘ Véhicule