Section 3. Chapitre 3
single
Défi : Modificateurs d'Accès
Glissez pour afficher le menu
Tâche
Glissez pour commencer à coder
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
Tout était clair ?
Merci pour vos commentaires !
Section 3. Chapitre 3
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