Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Modificateurs d'Accès | Aperçu de l'Encapsulation
Programmation Orientée Objet en C++

bookDéfi : Modificateurs d'Accès

Tâche

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.

  1. Définir les modificateurs d’accès pour les champs de la classe :

    • balance doit être privé afin d’empêcher toute modification directe depuis l’extérieur de la classe.
    • owner doit être protégé pour permettre l’accès dans d’éventuelles sous-classes.
    • Les méthodes telles que addMoney et showBalance doivent être publiques afin que le code externe puisse interagir en toute sécurité avec le portefeuille.
  2. Implémenter un constructeur en utilisant la syntaxe de liste d’initialisation :

    • Il doit prendre ownerName comme paramètre.
    • Initialiser owner avec la valeur passée ownerName.
    • Initialiser balance à 0.0.
  3. Implémenter la méthode addMoney :

    • Vérifier si le montant est supérieur à 0.
    • Si oui, l’ajouter à balance et afficher un message tel que "150$ added to Alice's wallet."
    • Sinon, afficher "Invalid amount!".
  4. Implémenter la méthode showBalance :

    • Afficher le nom du propriétaire et le solde actuel dans un format lisible.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
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 : Modificateurs d'Accès

Glissez pour afficher le menu

Tâche

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.

  1. Définir les modificateurs d’accès pour les champs de la classe :

    • balance doit être privé afin d’empêcher toute modification directe depuis l’extérieur de la classe.
    • owner doit être protégé pour permettre l’accès dans d’éventuelles sous-classes.
    • Les méthodes telles que addMoney et showBalance doivent être publiques afin que le code externe puisse interagir en toute sécurité avec le portefeuille.
  2. Implémenter un constructeur en utilisant la syntaxe de liste d’initialisation :

    • Il doit prendre ownerName comme paramètre.
    • Initialiser owner avec la valeur passée ownerName.
    • Initialiser balance à 0.0.
  3. Implémenter la méthode addMoney :

    • Vérifier si le montant est supérieur à 0.
    • Si oui, l’ajouter à balance et afficher un message tel que "150$ added to Alice's wallet."
    • Sinon, afficher "Invalid amount!".
  4. Implémenter la méthode showBalance :

    • Afficher le nom du propriétaire et le solde actuel dans un format lisible.

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 3. Chapitre 3
single

single

some-alt