Sezione 3. Capitolo 3
single
Sfida: Modificatori di accesso
Scorri per mostrare il menu
Compito
Scorri per iniziare a programmare
Immagina di creare un'applicazione portafoglio digitale. Devi realizzare una classe DigitalWallet che rappresenti il portafoglio di un utente dove può conservare denaro.
-
Definizione dei modificatori di accesso per i campi della classe:
balancedeve essere privato per impedire modifiche dirette dall'esterno della classe.ownerdeve essere protetto per consentire l'accesso nelle eventuali sottoclassi.- Metodi come
addMoneyeshowBalancedevono essere pubblici affinché il codice esterno possa interagire in modo sicuro con il portafoglio.
-
Implementazione di un costruttore utilizzando la sintassi dell'initializer list:
- Deve accettare
ownerNamecome parametro. - Inizializzare
ownercon il valore passato inownerName. - Inizializzare
balancea0.0.
- Deve accettare
-
Implementazione del metodo
addMoney:- Verificare che l'importo sia maggiore di 0.
- Se sì, aggiungerlo a
balancee stampare un messaggio come"150$ added to Alice's wallet." - Altrimenti, stampare
"Invalid amount!".
-
Implementazione del metodo
showBalance:- Stampare il nome del proprietario e il saldo attuale in un formato leggibile.
Soluzione
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 3. Capitolo 3
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione