Desafio: Modificadores de Acesso
Swipe to start coding
Imagine que você está criando um aplicativo de carteira digital. Você precisa criar uma classe DigitalWallet que representa a carteira de um usuário onde ele pode armazenar dinheiro.
-
Defina modificadores de acesso para os campos da classe:
balancedeve ser privado para evitar modificações diretas de fora da classe.ownerdeve ser protegido para permitir acesso em subclasses potenciais.- Métodos como
addMoneyeshowBalancedevem ser públicos para que código externo possa interagir com segurança com a carteira.
-
Implemente um construtor usando a sintaxe de lista de inicialização:
- Ele deve receber
ownerNamecomo parâmetro. - Inicialize
ownercom o valor passado emownerName. - Inicialize
balancecom0.0.
- Ele deve receber
-
Implemente o método
addMoney:- Verifique se o valor é maior que 0.
- Se sim, adicione ao
balancee exiba uma mensagem como"150$ added to Alice's wallet." - Caso contrário, exiba
"Invalid amount!".
-
Implemente o método
showBalance:- Exiba o nome do proprietário e o saldo atual em um formato legível.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain this in simpler terms?
What are the main takeaways from this?
Can you give me an example?
Incrível!
Completion taxa melhorada para 3.13
Desafio: Modificadores de Acesso
Deslize para mostrar o menu
Swipe to start coding
Imagine que você está criando um aplicativo de carteira digital. Você precisa criar uma classe DigitalWallet que representa a carteira de um usuário onde ele pode armazenar dinheiro.
-
Defina modificadores de acesso para os campos da classe:
balancedeve ser privado para evitar modificações diretas de fora da classe.ownerdeve ser protegido para permitir acesso em subclasses potenciais.- Métodos como
addMoneyeshowBalancedevem ser públicos para que código externo possa interagir com segurança com a carteira.
-
Implemente um construtor usando a sintaxe de lista de inicialização:
- Ele deve receber
ownerNamecomo parâmetro. - Inicialize
ownercom o valor passado emownerName. - Inicialize
balancecom0.0.
- Ele deve receber
-
Implemente o método
addMoney:- Verifique se o valor é maior que 0.
- Se sim, adicione ao
balancee exiba uma mensagem como"150$ added to Alice's wallet." - Caso contrário, exiba
"Invalid amount!".
-
Implemente o método
showBalance:- Exiba o nome do proprietário e o saldo atual em um formato legível.
Solução
Obrigado pelo seu feedback!
single