Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Modificadores de Acesso | Visão Geral do Encapsulamento
C++ Poo

bookDesafio: Modificadores de Acesso

Tarefa

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.

  1. Defina modificadores de acesso para os campos da classe:

    • balance deve ser privado para evitar modificações diretas de fora da classe.
    • owner deve ser protegido para permitir acesso em subclasses potenciais.
    • Métodos como addMoney e showBalance devem ser públicos para que código externo possa interagir com segurança com a carteira.
  2. Implemente um construtor usando a sintaxe de lista de inicialização:

    • Ele deve receber ownerName como parâmetro.
    • Inicialize owner com o valor passado em ownerName.
    • Inicialize balance com 0.0.
  3. Implemente o método addMoney:

    • Verifique se o valor é maior que 0.
    • Se sim, adicione ao balance e exiba uma mensagem como "150$ added to Alice's wallet."
    • Caso contrário, exiba "Invalid amount!".
  4. Implemente o método showBalance:

    • Exiba o nome do proprietário e o saldo atual em um formato legível.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookDesafio: Modificadores de Acesso

Deslize para mostrar o menu

Tarefa

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.

  1. Defina modificadores de acesso para os campos da classe:

    • balance deve ser privado para evitar modificações diretas de fora da classe.
    • owner deve ser protegido para permitir acesso em subclasses potenciais.
    • Métodos como addMoney e showBalance devem ser públicos para que código externo possa interagir com segurança com a carteira.
  2. Implemente um construtor usando a sintaxe de lista de inicialização:

    • Ele deve receber ownerName como parâmetro.
    • Inicialize owner com o valor passado em ownerName.
    • Inicialize balance com 0.0.
  3. Implemente o método addMoney:

    • Verifique se o valor é maior que 0.
    • Se sim, adicione ao balance e exiba uma mensagem como "150$ added to Alice's wallet."
    • Caso contrário, exiba "Invalid amount!".
  4. Implemente o método showBalance:

    • Exiba o nome do proprietário e o saldo atual em um formato legível.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3
single

single

some-alt