Sfida: Modificatori di Accesso
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.
-
Definire i modificatori di accesso per i campi della classe:
balancedeve essere private per impedire modifiche dirette dall'esterno della classe.ownerdeve essere protected per consentire l'accesso nelle eventuali sottoclassi.- Metodi come
addMoneyeshowBalancedevono essere public affinché il codice esterno possa interagire in modo sicuro con il portafoglio.
-
Implementare un costruttore utilizzando la sintassi dell'initializer list:
- Deve accettare
ownerNamecome parametro. - Inizializzare
ownercon il valore passato inownerName. - Inizializzare
balancea0.0.
- Deve accettare
-
Implementare il metodo
addMoney:- Verificare che l'importo sia maggiore di 0.
- In caso affermativo, aggiungerlo a
balancee stampare un messaggio come"150$ added to Alice's wallet." - Altrimenti, stampare
"Invalid amount!".
-
Implementare il metodo
showBalance:- Stampare il nome del proprietario e il saldo attuale in un formato leggibile.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Sfida: Modificatori di Accesso
Scorri per mostrare il menu
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.
-
Definire i modificatori di accesso per i campi della classe:
balancedeve essere private per impedire modifiche dirette dall'esterno della classe.ownerdeve essere protected per consentire l'accesso nelle eventuali sottoclassi.- Metodi come
addMoneyeshowBalancedevono essere public affinché il codice esterno possa interagire in modo sicuro con il portafoglio.
-
Implementare un costruttore utilizzando la sintassi dell'initializer list:
- Deve accettare
ownerNamecome parametro. - Inizializzare
ownercon il valore passato inownerName. - Inizializzare
balancea0.0.
- Deve accettare
-
Implementare il metodo
addMoney:- Verificare che l'importo sia maggiore di 0.
- In caso affermativo, aggiungerlo a
balancee stampare un messaggio come"150$ added to Alice's wallet." - Altrimenti, stampare
"Invalid amount!".
-
Implementare il metodo
showBalance:- Stampare il nome del proprietario e il saldo attuale in un formato leggibile.
Soluzione
Grazie per i tuoi commenti!
single