Selon
. Définition de propriétés et de méthodes d'un cas particulier dans un type polymorphique.
Cas
NomDeLaSelection Pour
NomDUneValeurEnumere
Cas
NomDeLaSelection Dans (
ListeDeValeursDeCasDUnType )
Cas
NomDeLaSelection Entre
NomDUneValeurEnumere Et
NomDUneValeurEnumere
Cas
permet de définir une situation type pour laquelle des propriétés ou des méthodes sont définies. En dehors de cette situation type énoncée par l'appartenance de l'énuméré dans une liste de valeur ou dans un intervalle, ces propriétés ou ces méthodes sont indéfinies et donc inutilisables.
Le choix du cas s'effectue au cours de l'exécution en fonction de la valeur de la propriété de sélection qui doit être de type énuméré. Les propriétés et les méthodes déclarées dans le cas sont uniquement accessibles que si le sélecteur du cas à pour valeur l'une des valeurs du cas.
La sélection est un identifiant permettant de dénommer le cas en vue de sélectionner ses propriétés ultérieurment.
Enumere
/*****/
Motorisation Dans (Electrique, Gas, Essence, Diesel);
Type Voiture
/**********/
Immatriculation : Caractere;
Selon Moteur : Motorisation Faire
Cas MoteurElectrique Pour Electrique Faire
Autonomie : Entier;
Fin Cas
Cas MoteurThermodynamique Dans (Essence Ou Diesel) Faire
TailleReservoir : Entier;
Fin Cas
Cas MoteurGaz Pour Gaz Faire
EstDuPropane : Booleen;
Fin Cas
Fin Selon
Fin Type
/* Le type voiture est polymorphe selon le type de motorisation du véhicule. Si la voiture est électrique, l'autonomie est disponible. Si la voiture est à essence ou diesel, la capacité du réservoir est disponible. Si la voiture est au gaz, il est possible de savoir s'il s'agit du gaz naturel ou du propane. */
Variable
/******/
V1 : Voiture;
V2 : Voiture;
Principal
/*******/
Debut
/* Cas d'un vehicule electrique. */
V1.Moteur=Electrique;
V1.Moteur.MoteurElectrique.Autonomie=10;
/* Cas d'un vehicule a propane. */
V2.Moteur=Gaz;
V2.Moteur.MoteurGaz.EstDuPropane=Vrai;
Fin Principal
- | - | - | - | - | - | - | - | - |