Défi : Pratique de la Liste d'Initialisation
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.
-
Implémenter un constructeur en utilisant la syntaxe de liste d'initialisation :
- Il doit prendre
amountetratecomme paramètres. - Initialiser
amountetrateavec les valeurs passées. - Calculer automatiquement
totalcommeamount * rate.
- Il doit prendre
-
Implémenter une méthode unique
processTransactionqui prend deux paramètres :- Utiliser la valeur actuelle de
total, calculée dans le constructeur commeamount * rate. - Calculer les frais : diviser
feePercentpar 100 pour obtenir la fraction et la multiplier partotal. - Soustraire les frais de
totalpour obtenir le montant après frais. - Convertir le montant restant dans une autre devise en multipliant
totalpartargetRate. - Retourner la valeur mise à jour de
total.
- Utiliser la valeur actuelle de
Exemple
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain this in simpler terms?
What are the main takeaways from this?
Can you give me an example?
Awesome!
Completion rate improved to 3.13
Défi : Pratique de la Liste d'Initialisation
Glissez pour afficher le menu
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.
-
Implémenter un constructeur en utilisant la syntaxe de liste d'initialisation :
- Il doit prendre
amountetratecomme paramètres. - Initialiser
amountetrateavec les valeurs passées. - Calculer automatiquement
totalcommeamount * rate.
- Il doit prendre
-
Implémenter une méthode unique
processTransactionqui prend deux paramètres :- Utiliser la valeur actuelle de
total, calculée dans le constructeur commeamount * rate. - Calculer les frais : diviser
feePercentpar 100 pour obtenir la fraction et la multiplier partotal. - Soustraire les frais de
totalpour obtenir le montant après frais. - Convertir le montant restant dans une autre devise en multipliant
totalpartargetRate. - Retourner la valeur mise à jour de
total.
- Utiliser la valeur actuelle de
Exemple
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
Solution
Merci pour vos commentaires !
single