E-TAXES

Questions

  1. En considérant le code suivant, trouvez tous les problèmes de design que vous pouvez observer ou anticiper.
  2. Ce code n’a clairement pas été testé. Pourquoi?
def calculerTaxe(typeProduit, quantite, prix_unitaire):
   brut = quantite * prix_unitaire
   
   if(typeProduit != TypeProduit.ALIMENT_NON_TRANS):
      return brut

   if(typeProduit != TypeProduit.BOULANGERIE):
      if(quantite >= 6):
         return brut

   taxe = 14.975 * brut / 100
   return brut + taxe

Solutions

R1

Indice: il y a un bogue.

R2

Voici quelques éléments mais il en existe d’autres!