Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Pratique de la Liste d'Initialisation | Constructeurs et Destructeurs
Programmation Orientée Objet en C++

bookDéfi : Pratique de la Liste d'Initialisation

Tâche

Swipe to start coding

Imaginez que vous développez une application bancaire. Vous devez créer une classe Transaction qui représente un transfert d'argent.

Votre tâche consiste à implémenter un constructeur qui initialise le montant de la transaction et le taux de change, calcule le total dans la devise cible, ainsi qu'une méthode unique qui applique des frais et convertit le montant dans une autre devise.

  1. Implémenter un constructeur en utilisant la syntaxe de liste d'initialisation :

    • Il doit prendre amount et rate comme paramètres.
    • Initialiser amount et rate avec les valeurs passées.
    • Calculer automatiquement total comme amount * rate.
  2. Implémenter une méthode unique processTransaction qui prend deux paramètres :

    • Utiliser la valeur actuelle de total, calculée dans le constructeur comme amount * rate.
    • Calculer les frais : diviser feePercent par 100 pour obtenir la fraction et la multiplier par total.
    • Soustraire les frais de total pour obtenir le montant après frais.
    • Convertir le montant restant dans une autre devise en multipliant total par targetRate.
    • Retourner la valeur mise à jour de total.

Exemple

Transaction(100, 1.2).processTransaction(5, 0.8)91.2
Transaction(50, 0.9).processTransaction(10, 1.1)44.55

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
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

Suggested prompts:

Can you explain this in simpler terms?

What are the main takeaways from this?

Can you give me an example?

close

bookDéfi : Pratique de la Liste d'Initialisation

Glissez pour afficher le menu

Tâche

Swipe to start coding

Imaginez que vous développez une application bancaire. Vous devez créer une classe Transaction qui représente un transfert d'argent.

Votre tâche consiste à implémenter un constructeur qui initialise le montant de la transaction et le taux de change, calcule le total dans la devise cible, ainsi qu'une méthode unique qui applique des frais et convertit le montant dans une autre devise.

  1. Implémenter un constructeur en utilisant la syntaxe de liste d'initialisation :

    • Il doit prendre amount et rate comme paramètres.
    • Initialiser amount et rate avec les valeurs passées.
    • Calculer automatiquement total comme amount * rate.
  2. Implémenter une méthode unique processTransaction qui prend deux paramètres :

    • Utiliser la valeur actuelle de total, calculée dans le constructeur comme amount * rate.
    • Calculer les frais : diviser feePercent par 100 pour obtenir la fraction et la multiplier par total.
    • Soustraire les frais de total pour obtenir le montant après frais.
    • Convertir le montant restant dans une autre devise en multipliant total par targetRate.
    • Retourner la valeur mise à jour de total.

Exemple

Transaction(100, 1.2).processTransaction(5, 0.8)91.2
Transaction(50, 0.9).processTransaction(10, 1.1)44.55

Solution

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 2. Chapitre 4
single

single

some-alt