Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Modificatori di Accesso | Panoramica sull'Incapsulamento
OOP in C++
Sezione 3. Capitolo 3
single

single

bookSfida: Modificatori di Accesso

Scorri per mostrare il menu

Compito

Scorri per iniziare a programmare

Immagina di creare un'applicazione portafoglio digitale. Devi creare una classe DigitalWallet che rappresenti il portafoglio di un utente dove può conservare denaro.

  1. Definire i modificatori di accesso per i campi della classe:

    • balance deve essere private per impedire modifiche dirette dall'esterno della classe.
    • owner deve essere protected per consentire l'accesso nelle eventuali sottoclassi.
    • Metodi come addMoney e showBalance devono essere public affinché il codice esterno possa interagire in modo sicuro con il portafoglio.
  2. Implementare un costruttore utilizzando la sintassi dell'initializer list:

    • Deve accettare ownerName come parametro.
    • Inizializzare owner con il valore passato in ownerName.
    • Inizializzare balance a 0.0.
  3. Implementare il metodo addMoney:

    • Verificare che l'importo sia maggiore di 0.
    • In caso affermativo, aggiungerlo a balance e stampare un messaggio come "150$ added to Alice's wallet."
    • Altrimenti, stampare "Invalid amount!".
  4. Implementare il metodo showBalance:

    • Stampare il nome del proprietario e il saldo attuale in un formato leggibile.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt