Solution officielle
class Remise:
def calculer(self, prix):
return 0
class RemisePourcentage(Remise):
def __init__(self, taux):
self.taux = taux
def calculer(self, prix):
return prix * self.taux / 100
class RemiseMontant(Remise):
def __init__(self, montant):
self.montant = montant
def calculer(self, prix):
return min(self.montant, prix)
class RemiseVip(Remise):
def __init__(self, taux):
self.taux = taux
def calculer(self, prix):
return prix * (self.taux + 10) / 100
class CalculateurPrix:
def appliquer_remise(self, prix, remise):
return prix - remise.calculer(prix)