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
Quizzes & Challenges
Quizzes
Challenges
/
OOP in C++

bookSfida: Modificatori di Accesso

Compito

Swipe to start coding

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

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

Suggested prompts:

Can you explain this in simpler terms?

What are the main takeaways from this?

Can you give me an example?

close

bookSfida: Modificatori di Accesso

Scorri per mostrare il menu

Compito

Swipe to start coding

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

some-alt