C-SHARP - 3.15 Enum (Démo)
Nous nous retrouvons maintenant pour mettre en pratique la notion d enumeration avec un exercice rapide et tr s simple. Dans cet exercice, le programme devra nous afficher C est le week end, on est tel jour si on est Samedi ou Dimanche Et sinon bah le programme devra nous afficher c est la semaine, on est lundi ou mardi mercredi etc tout dependra du jour que vous allez mettre dans la variable jour cependant si on change le programme devra automatiquement s adapter. Et pour cet exercice, vous devez absolument utiliser l enumeration ci-dessus et pour l affichage, je vous laisse chercher de votre c te, c est tr s simple.Cet exercice est tr s simple, ne cherchez pas compliquer. Mettez la video en pause et on se retrouve juste apr s pour la correction. Nous nous retrouvons maintenant pour la correction, j esp re que vous avez reussi. Sinon soyez attentif a la correction. Premi rement, il fallait d abord reflechir a comment notre programme doit fonctionner pour traiter si on est la semaine ou le week end. C etait tr s simple, ici on a initialise notre premi re constante de notre enumeration a 1 afin que les jours de la semaine ne commencent pas a 0 mais a 1. Ok, maintenant on sait que le vendredi c est le dernier jour de la semaine et ici il equivaut a 5 donc tout ce qui est au-dessus de 5 va correspondre au week-end soit ici on sait que lorsque la valeur d une constante est strictement superieure a 5 alors on sera en week-end. Ce qu il fallait faire c est quoi ? c est un if et entre les parenth ses on met la variable jour qui stocke une constante de l enumeration > Strictement superieur a 5. En revanche si on fait a, est-ce que a va marcher ? Vous vous rappelez que dans la precedente video, on a vu que pour recuperer la valeur d une constante de l enumeration, il fallait faire quoi ? Il fallait rajouter des parenth ses avec le type int devant la variable pour forcer la conversion en int et ici c est ce qu on va faire pour pouvoir effectuer notre condition. Ensuite il fallait afficher C est le week end, on est il fallait mettre soit Samedi ou dimanche selon ce qu on allait mettre dans la variable jour. Donc il fallait faire un Console.WriteLine() et l interieur vous pouvez choisir l affichage que vous voulez, soit avec la fonction string.Format soit directement avec des guillemets. Et pour traiter le week end, je vais utiliser la fonction Format et pour la semaine je vais traiter l affichage de base, comme a a vous permet de reviser toutes les notions. Donc, dans le Console.WriteLine() je mets la methode Format appartenant a la classe string, donc je fais string.Format parenth ses guillemets et je mets c est le week-end, on est et ici je mets {0} pour pouvoir recuperer la variable jour que je vais mettre apr s la virugle et ainsi peu importe le jour qu on va mettre on aura un programme qui s adapte. Et apr s la virgule je mets la variable jour. Ensuite vous devez afficher pour les jours de la semaine, si le if traite tous les cas qui sont superieur a 5 alors pour avoir les jours de la semaine, il faut l inverse soit on doit faire un else qui va traiter tous les autres cas inferieur ou egal a 5 car les valeurs jours de la semaine sont compris entre 1 et 5. Et pour terminer vous devez afficher C est la semaine, on est donc ici on fait un. Console.WriteLine et a l interieur on va utiliser l affichage classique donc on fait guillemets on ecrit C est la semaine, on est et en dehors des guillemets, on fait un + pour concatener avec la variable jour. Ici avec la variable jour on va recuperer le nom de la constante qu on stocke dans jour. Maintenant, si on lance le programme, on a bien C est le week-end, on est Samedi ici Samedi vaut 6, on est bien superieur a 5 soit le week-end la condition est vraie, et on execute le Console.WriteLine et ici on recup re bien le nom de la constante, si on met dimanche et que je relance on a le m me resultat sauf que la on a pas samedi qui s affiche mais dimanche. Et si je teste maintenant avec un jour de la semaine par exemple mercredi, et que je lance le programme, eh bien on entre bien dans le else vu que la valeur de la constante qui correspond a mercredi vaut 3. Ici on teste avec le if, ce n est pas strictement superieur a 5 donc on entre dans le else qui traite tous les autres cas, et on execute l instruction qui est d afficher C est la semaine, on est Mercredi. Vous voyez j ai utilise 2 fa ons pour l affichage, les 2 fonctionnent, apr s pour eviter des erreurs a l affichage preconiser la premi re Il est deja plus facilement de visualiser la sortie avec la fonction Format tandis qu ici on concat ne mais on n est pas s r qu on obtienne le resultat qu on souhaite. Voila c est tout pour cette video, j esp re en tout cas qu elle vous a plu et que tout a ete clair pour vous. Je vous dis a la prochaine dans une nouvelle video