Coding for KidsCoding for Kids
Niveaux CréatifsDéfisGuide de l'Enseignant
Voter pour les fonctionnalités
Cours avancé de développement Python
Chapitre
>
Niveau

Classes avancées
Surcharge de comparaison

Objectif

Vérifiez et étiquetez correctement les expéditions en utilisant la surcharge de comparaison.

Le quai d'expédition dispose de quelques tonneaux de vin prêts à être envoyés vers les magasins, mais ils doivent d'abord être étiquetés et préparés afin que les travailleurs puissent les sélectionner et les expédier sans problème. Pour cela, vous devez utiliser la surcharge de comparaison, similaire à la surcharge d'opérateur apprise dans le chapitre précédent, vous devez surcharger une classe, cette fois avec des opérateurs de comparaison.

Il y a trois (3) commandes sur le quai, chacune avec deux (2) tonneaux. Chaque commande possède un panneau destiné à indiquer le rapport de poids des tonneaux dans la commande. Il y a une classe définie dans l'éditeur nommée barrel qui vous permet d'utiliser la surcharge de comparaison. Il y a également trois (3) fonctions configurées dans l'éditeur : less_than(), greater_than(), equal_to(), ces fonctions sont utilisées pour indiquer le rapport de poids sur les panneaux.

Commencez par vous diriger vers les marques en X sombre et clair sur les tapis rouges et faites face aux tonneaux, utilisez la fonction read() pour déterminer le nom du vin dans le tonneau ainsi que le poids du tonneau, comme ceci : await player.read(). Créez des objets pour les tonneaux sombre et clair, en utilisant la classe barrel, et ajoutez les informations identifiées à partir de la fonction read(). Une fois les objets créés, créez un autre objet qui compare les deux objets. Par exemple :

red_barrel_dark = barrel("Wine name", 000) red_barrel_light = barrel("Wine name", 000) red_barrel_compare = red_barrel_dark < red_barrel_light

Assurez-vous d'écrire le nom du vin dans l'objet de la classe barrel exactement tel qu'il est affiché dans le message lorsque vous utilisez read().

Créez les objets en utilisant les conventions de nommage selon le tapis et la marque en X de couleur. Pour le tapis rouge, lors de la comparaison des tonneaux, utilisez l'opérateur < pour vérifier si le tonneau sombre a un poids inférieur à celui du tonneau clair. Pour terminer cette section, rendez-vous à la marque en X dorée sur le tapis rouge et faites face au panneau. Utilisez la fonction less_than() avec l'objet de comparaison pour afficher le rapport de poids des tonneaux, comme ceci : less_than(red_barrel_compare).

Ensuite, rendez-vous aux marques en X sombre et clair sur le tapis vert et répétez le même processus. Utilisez la fonction read() sur les marques en X sombre et clair et créez les objets correspondants avec ces informations. Pour l'objet de comparaison des tapis verts, nous utiliserons cette fois l'opérateur > pour vérifier si le tonneau sombre a un poids supérieur à celui du tonneau clair. Rendez-vous à la marque en X dorée sur le tapis vert et faites face au panneau. Utilisez la fonction greater_than() avec l'objet de comparaison pour afficher le rapport de poids des tonneaux, comme ceci : greater_than(green_barrel_compare).

Rendez-vous aux marques en X sombre et clair sur le tapis bleu et répétez le même processus. Utilisez la fonction read() sur les marques en X sombre et clair et créez les objets correspondants avec ces informations. Pour l'objet de comparaison des tapis bleus, nous utiliserons cette fois l'opérateur == pour vérifier si le tonneau sombre a un poids égal à celui du tonneau clair. Rendez-vous à la marque en X dorée sur le tapis bleu et faites face au panneau. Utilisez la fonction equal_to() avec l'objet de comparaison pour afficher le rapport de poids des tonneaux, comme ceci : equal_to(blue_barrel_compare).

Une fois que toutes les commandes ont été étiquetées, rendez-vous à la marque en X dorée sur le tapis orange sur le quai de sortie. Faites face au panneau et utilisez la fonction write() pour noter ce qui se trouve sur chaque commande, écrivez les noms de chacun des tonneaux conformément aux objets que vous avez créés, par exemple pour les tonneaux du tapis rouge : red_barrel_dark.name , red_barrel_light.name. Faites cela pour les six tonneaux afin de compléter le niveau.

Livre de Code