Selon

Ce programme présente la déclaration d'un type polymorphique et l'usage de l'instruction Selon.

Le fichier source est ${UPS_HOME}/upssdk/demo/${UPS_LANGUAGE}/selon.upl.

Mode compilé

Commande de compilation

upscmp Source=selon.upl

Commande d'exécution

selon

Mode interprété

upssng Source=selon.upl

Fichier source

Source Composant "Exemple d'emploi de Selon" Version 4.0.0;

Enumere
/*****/
Type TA
/*****/ Fin Type

Procedure TA.Afficher()
/*********************/
Debut
Ecran.Ecrire("A=");
Ecran.Ecrire(A);
Selon B Faire Fin Selon
Ecran.Ecrire("I=");
Ecran.Ecrire(I);
Ecran.Ecrire("\n");
Fin Procedure

Principal
/*******/
Variable
/******/
Debut
VA.A=1;
VA.B=Vert;
VA.B.B1.C="bonjour";
VA.B.B1.D=10.2;
VA.I=2;
VA.Afficher();

VB.A=2;
VB.B=Jaune;
VB.B.B2.E=12;
VB.B.B2.F=Vrai;
VB.B.B2.G=3.14;
VB.B.B2.AA=Homme;
VB.B.B2.AA.Sexe1.BB=12345;
VB.I=3;
VB.Afficher();

VC.A=3;
VC.B=Noir;
VC.B.Defaut.H=Date("10-10-1968");
VC.B.Defaut.DD=Pluie;
VC.B.Defaut.DD.Meteo2.FF=-12;
VC.I=4;
VC.Afficher();

VA.B=Rouge;
VA.Afficher();

VA.B=Bleu;
VA.B.B2.E=100;
VA.B.B2.F=Faux;
VA.B.B2.AA=Femme;
VA.B.B2.AA.Sexe2.CC=789.123;
VA.Afficher();
Fin Principal

Résultat de l'exécution

A= 1 Cas TA.B.B1 C= bonjour D= 10.2 I= 2 A= 2 Cas TA.B.B2 E= 12 F= Vrai G= 3.14 Cas TA.B.B2.AA.Sexe1 BB= 12345 I= 3 A= 3 Cas TA.B.Defaut H= 10-10-1968 Cas TA.B.Defaut.DD.Meteo2 FF= -12 I= 4 A= 1 Cas TA.B.B1 C= bonjour D= 10.2 I= 2 A= 1 Cas TA.B.B2 E= 100 F= Faux G= 0.0 Cas TA.B.B2.AA.Sexe2 CC= 789.123 I= 2