📚 ExercĂcio de Fixação 03 – Visibilidade e Encapsulamento em JavaScript
🎯 Contexto do Problema​
Uma empresa está desenvolvendo um sistema de carteira digital para seus clientes.
Por questões de segurança, as informações da carteira não podem ser acessadas ou alteradas diretamente por outros módulos do sistema. Todas as operações devem ocorrer por meio de métodos da classe.
Sua tarefa Ă© desenvolver uma classe chamada CarteiraDigital, aplicando os conceitos de visibilidade e encapsulamento estudados em aula.
Estrutura do Projeto​
Organize o projeto utilizando a seguinte estrutura:
projeto/
├── carteiraDigital.js
└── main.js
Arquivo carteiraDigital.js​
Crie uma classe chamada:
class CarteiraDigital {
}
Atributos​
A classe deve possuir os seguintes atributos privados:
| Atributo | Descrição |
|---|---|
| #titular | Nome do proprietário da carteira |
| #saldo | Saldo disponĂvel na carteira |
Métodos Obrigatórios​
1. Definir Titular​
definirTitular(nome)
2. Consultar Titular​
consultarTitular()
3. Depositar Saldo​
depositar(valor)
4. Sacar Saldo​
sacar(valor)
5. Consultar Saldo​
consultarSaldo()
6. Exibir Informações​
exibirInformacoes()
Exemplo:
Titular: JoĂŁo Silva
Saldo: R$ 150.00
Exportação da Classe​
module.exports = CarteiraDigital;
Arquivo main.js​
const CarteiraDigital = require('./carteiraDigital');
Testes​
- Criar uma carteira digital.
- Definir o titular como "JoĂŁo Silva".
- Depositar R$ 200,00.
- Consultar o saldo.
- Sacar R$ 50,00.
- Consultar o saldo novamente.
- Tentar sacar R$ 500,00.
- Exibir as informações finais da carteira.
Exemplo de Utilização​
const CarteiraDigital = require('./carteiraDigital');
const carteira = new CarteiraDigital();
carteira.definirTitular('JoĂŁo Silva');
carteira.depositar(200);
console.log(carteira.consultarSaldo());
carteira.sacar(50);
carteira.exibirInformacoes();