Défi : Modificateurs d'Accès
Swipe to start coding
Imaginez que vous créez une application de portefeuille numérique. Vous devez créer une classe DigitalWallet qui représente le portefeuille d’un utilisateur où il peut stocker de l’argent.
-
Définir les modificateurs d’accès pour les champs de la classe :
balancedoit être privé afin d’empêcher toute modification directe depuis l’extérieur de la classe.ownerdoit être protégé pour permettre l’accès dans d’éventuelles sous-classes.- Les méthodes telles que
addMoneyetshowBalancedoivent être publiques afin que le code externe puisse interagir en toute sécurité avec le portefeuille.
-
Implémenter un constructeur en utilisant la syntaxe de liste d’initialisation :
- Il doit prendre
ownerNamecomme paramètre. - Initialiser
owneravec la valeur passéeownerName. - Initialiser
balanceà0.0.
- Il doit prendre
-
Implémenter la méthode
addMoney:- Vérifier si le montant est supérieur à 0.
- Si oui, l’ajouter à
balanceet afficher un message tel que"150$ added to Alice's wallet." - Sinon, afficher
"Invalid amount!".
-
Implémenter la méthode
showBalance:- Afficher le nom du propriétaire et le solde actuel dans un format lisible.
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 : Modificateurs d'Accès
Glissez pour afficher le menu
Swipe to start coding
Imaginez que vous créez une application de portefeuille numérique. Vous devez créer une classe DigitalWallet qui représente le portefeuille d’un utilisateur où il peut stocker de l’argent.
-
Définir les modificateurs d’accès pour les champs de la classe :
balancedoit être privé afin d’empêcher toute modification directe depuis l’extérieur de la classe.ownerdoit être protégé pour permettre l’accès dans d’éventuelles sous-classes.- Les méthodes telles que
addMoneyetshowBalancedoivent être publiques afin que le code externe puisse interagir en toute sécurité avec le portefeuille.
-
Implémenter un constructeur en utilisant la syntaxe de liste d’initialisation :
- Il doit prendre
ownerNamecomme paramètre. - Initialiser
owneravec la valeur passéeownerName. - Initialiser
balanceà0.0.
- Il doit prendre
-
Implémenter la méthode
addMoney:- Vérifier si le montant est supérieur à 0.
- Si oui, l’ajouter à
balanceet afficher un message tel que"150$ added to Alice's wallet." - Sinon, afficher
"Invalid amount!".
-
Implémenter la méthode
showBalance:- Afficher le nom du propriétaire et le solde actuel dans un format lisible.
Solution
Merci pour vos commentaires !
single