Adloun

NSI (terminale) · Chapitre 9 · Exercice d'entraînement

Des prix exacts

La programmation orientée objet · Méthodes spéciales · niveau 2

Énoncé

Des prix exacts.

  • Que renvoie l'expression 0.1 + 0.2 == 0.3 en Python ? Pourquoi est-ce gênant pour un logiciel de caisse ?
  • Pour éviter ce problème, on représente un prix par un nombre entier de centimes. Écrire une classe Prix dont le constructeur reçoit ce nombre de centimes (entier positif ou nul) et qui surcharge :
  • l'opérateur + (méthode __add__), qui renvoie un nouveau prix ;
  • l'opérateur == (méthode __eq__) ;
  • l'affichage (méthode __str__) au format 12,05 EUR.
  • Écrire une fonction total(prix) qui renvoie la somme d'une liste d'objets Prix.

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre