Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Calcul du Coût Total avec Remises et Taxes | Opérations Terminales dans l'API Stream
API Stream

bookDéfi : Calcul du Coût Total avec Remises et Taxes

Tâche

Swipe to start coding

Implémenter un système de panier d'achat qui calcule le coût total de la commande, en appliquant une remise et une taxe de vente selon des conditions prédéfinies.

  1. Utiliser map() pour obtenir le prix total de chaque produit (il existe une méthode dédiée getTotalPrice() dans la classe Product).
  2. Appliquer reduce() pour additionner tous les prix des produits.
  3. Utiliser un opérateur ternaire pour vérifier si le subtotal dépasse le seuil de remise (DISCOUNT_THRESHOLD) et calculer la discount. Si le subtotal est supérieur au seuil, appliquer une remise de 10% (DISCOUNT_PERCENTAGE) ; sinon, fixer la remise à 0.0.
  4. Déterminer le montant de la remise en multipliant le subtotal par DISCOUNT_PERCENTAGE.
  5. Calculer le montant hors taxe (preTaxAmount) en soustrayant la discount du subtotal.
  6. Calculer la taxe de vente (tax) en multipliant le preTaxAmount par le taux de taxe de vente (SALES_TAX).
  7. Retourner le total final, calculé comme preTaxAmount + tax.

Solution

solution.java

solution.java

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 7
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

Awesome!

Completion rate improved to 2.33

bookDéfi : Calcul du Coût Total avec Remises et Taxes

Glissez pour afficher le menu

Tâche

Swipe to start coding

Implémenter un système de panier d'achat qui calcule le coût total de la commande, en appliquant une remise et une taxe de vente selon des conditions prédéfinies.

  1. Utiliser map() pour obtenir le prix total de chaque produit (il existe une méthode dédiée getTotalPrice() dans la classe Product).
  2. Appliquer reduce() pour additionner tous les prix des produits.
  3. Utiliser un opérateur ternaire pour vérifier si le subtotal dépasse le seuil de remise (DISCOUNT_THRESHOLD) et calculer la discount. Si le subtotal est supérieur au seuil, appliquer une remise de 10% (DISCOUNT_PERCENTAGE) ; sinon, fixer la remise à 0.0.
  4. Déterminer le montant de la remise en multipliant le subtotal par DISCOUNT_PERCENTAGE.
  5. Calculer le montant hors taxe (preTaxAmount) en soustrayant la discount du subtotal.
  6. Calculer la taxe de vente (tax) en multipliant le preTaxAmount par le taux de taxe de vente (SALES_TAX).
  7. Retourner le total final, calculé comme preTaxAmount + tax.

Solution

solution.java

solution.java

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 7
single

single

some-alt