La classe MachineACafe permet de faire du café et dispose pour ce faire de trois méthodes :
chauffe_eau
moud_cafe
fait_du_cafe
Dans le code de départ, ces trois méthodes sont accessibles directement par l'instance.
Cependant, on aimerait restreindre l'accès aux méthodes chauffe_eau
et moud_cafe
qui n'ont pas vocation à être utilisée directement par l'utilisateur mais uniquement par la méthode fait_du_cafe
.
Vous devez donc rendre ces deux méthodes privées et adapter le code de la méthode fait_du_cafe
pour utiliser ces méthodes privées.
Aucune solution proposée pour le moment.
class MachineACafe: def __init__(self): self.temperature_eau = 0 def chauffe_eau(self): self.temperature_eau = 100 print("L'eau est chaude.") def moud_cafe(self): print("Café moulu avec succès.") def fait_du_cafe(self): self.moud_cafe() self.chauffe_eau() print("Le café est prêt") machine = MachineACafe() machine.fait_du_cafe()
Un instant...
La méthode moud_cafe est privée
Vous devez faire en sorte que la méthode moud_cafe
soit privée et ne soit pas accessible directement pas l'instance machine
.
La méthode chauffe_eau est privée
Vous devez faire en sorte que la méthode chauffe_eau
soit privée et ne soit pas accessible directement pas l'instance machine
.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé