Exercices POO Système de monnaies (projet complet)
🎉

Bravo!

Avancé 🧠 Fondamentaux 30 XP 0 personnes ont réussi

Système de monnaies (projet complet)

On met tout ensemble dans un exercice qui ressemble a un vrai projet.

Écris une classe abstraite Monnaie (ABC) avec :
un __init__ qui prend un montant (float ou int, doit etre >= 0)
une property abstraite symbole
un __add__ qui additionne deux monnaies du meme type (leve TypeError si les types sont differents)
un __eq__ qui compare le montant
un __lt__ qui compare le montant
un __str__ qui renvoie 'MONTANT SYMBOLE' (ex: '50 EUR')

Si le montant est negatif dans le __init__, leve ValueError.
Si on additionne deux monnaies de types differents, leve TypeError avec le message 'Impossible d additionner SYMBOLE1 et SYMBOLE2'.

Puis crée Euro (symbole 'EUR') et Dollar (symbole 'USD').

Exemple :
str(Euro(50) + Euro(30)) renvoie '80 EUR'
Euro(50) + Dollar(30) leve TypeError

Tests (4/6)

Addition euros
assert str(Euro(50) + Euro(30)) == '80 EUR'
Addition dollars
assert str(Dollar(10) + Dollar(20)) == '30 USD'
Monnaies differentes
try:
    Euro(50) + Dollar(30)
    assert False
except TypeError:
    assert True
Montant negatif
try:
    Euro(-10)
    assert False
except ValueError:
    assert True

+ 0 tests cachés

Indices (3 disponibles)

solution.py