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
Redéfinition de méthode

Objectif

Mettre en bouteille l'huile afin de cuire de la viande en créant des objets avec des méthodes surchargées.

Il y a de l'huile que vous pouvez utiliser pour cuire des légumes, mais elle doit d'abord être mise en bouteille pour en faciliter l'utilisation. Utiliser des classes et créer des objets serait une méthode efficace pour y parvenir, tout comme dans le niveau précédent. Cela dit, il existe aussi des moyens d'exploiter plus efficacement l'héritage d'objets au sein d'une classe, comme par exemple en faisant surcharger les fonctions de la classe parent par la classe enfant.

# Parent Class class oil_bottle: label = "" async def label_bottle(self): await player.read() # Child Class class fill_bottle(oil_bottle): def fill_bottle(self): player.place("empty bottle") player.collect("oilbottle") async def label_bottle(self): await player.write(self.label)

Dans le code ci-dessus, la classe enfant surchage la fonction label_bottle() de la classe parent pour réécrire les étiquettes sur les bouteilles. Cela vous permet également de définir un message personnalisé en utilisant des fonctions asynchrones.

Pour commencer, récupérez les quatre (4) bouteilles vides sur le terrain. Une fois collectées, rendez-vous aux X sombres et créez des objets en utilisant les classes.

Il existe quatre (4) types d'huile à mettre en bouteille, qui correspondent aux tapis colorés devant les machines : olive_oil est mis en bouteille sur le tapis jaune, avocado_oil sur le tapis vert, canola_oil sur le tapis bleu, et vegetable_oil sur le tapis rouge.

Créez des objets pour chacune des huiles, écrivez leur étiquette et activez les fonctions de la classe enfant label_bottle() et fill_bottle(), par exemple :

olive_oil = fill_bottle() olive_oil.label = "Olive Oil" olive_oil.label_bottle() olive_oil.fill_bottle()

Chaque étiquette doit contenir le nom de l'huile avec la première lettre en majuscule, comme suit : "Olive Oil", "Avocado Oil", "Canola Oil" et "Vegetable Oil".

Une fois que vous avez mis les huiles en bouteille, rendez-vous au X clair devant un sac et utilisez la fonction collect() pour récupérer "onion" dans le sac. Ensuite, rendez-vous au X doré et utilisez l'huile pour cuire l'oignon en les plaçant ensemble dans une liste nommée ingredients, comme ceci : ingredients = ["Olive Oil", "onion"]. Utilisez la fonction place() avec la liste pour cuire les ingrédients.

Enfin, placez les huiles restantes dans une liste nommée oils, comme ceci : oils = ["Avocado Oil","Canola Oil","Vegetable Oil"]. Rendez-vous ensuite au X clair sur le tapis violet, faites face à l'armoire et utilisez la fonction place() avec la liste d'huiles pour ranger les objets dans l'armoire et compléter le niveau.

Livre de Code