Dans cet exercice, nous considérons la classe suivante :
class Voiture(object):
def __init__(self, marque, prix, couleur):
self.marque = marque
self.prix = prix
self.couleur = couleur
Pour l'instant, on considère que le prix de la voiture est en $ américains.
Pour un concessionnaire en Europe, on aimerait avoir facilement accès au prix en euros grâce à un attribut prix_euros
.
>>> voiture = Voiture()
>>> print(voiture.prix)
150000
>>> print(voiture.prix_euros)
225000
Pour les besoins de l'exercice, nous considérons que le taux de change $ -> € est de 1.5 (1$ = 1.5€).
Si le prix de la voiture change, il faut que le prix en euro se mette à jour également !
class Voiture(object): def __init__(self, marque, prix, couleur): self.marque = marque self.prix = prix self.couleur = couleur @property def prix_euros(self): return 1.5 * self.prix
Romu80

class Voiture(object): def __init__(self, marque, prix, couleur): self.marque = marque self.prix = prix self.couleur = couleur @property def prix_euros(self): return round(self.prix * 1.5, 0)
Salvatore

class Voiture(object): def __init__(self, marque, prix, couleur): self.marque = marque self.prix = prix self.couleur = couleur
Un instant...
Test de l'attribut prix_euros
Le prix en euros de la voiture doit être égal à 1.5 fois le prix en dollars.
Test de mise à jour de l'attribut prix_euros quand on modifie l'attribut prix
Quand on modifie le prix de la voiture en dollars, le prix de la voiture en euros (donc l'attribut prix_euros
) doit se mettre à jour pour refléter le nouveau prix.
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é