- numeroConta: Representa o número da conta bancária.
- agencia: Representa o número da agência bancária.
- saldo: Armazena o saldo atual da conta.
- extrato: Armazena o histórico de operações realizadas na conta (depósitos, saques, transferências).
- depositar(valor: number): Permite realizar um depósito na conta, aumentando o saldo.
- sacar(valor: number): Permite realizar um saque, diminuindo o saldo, desde que o valor seja válido e não exceda o saldo disponível.
- transferir(valor: number, contaDestino: ContaBancaria): Realiza a transferência de um valor para outra conta bancária, diminuindo o saldo da conta origem e aumentando o saldo da conta destino.
- consultarSaldo(): Retorna o saldo atual da conta.
- exibirExtrato(): Exibe o histórico de transações (extrato) realizadas na conta.
- registrarOperacao(descricao: string): Método privado para registrar cada operação no extrato da conta, incluindo a data e a descrição da transação.
Para executar os testes:
bun test
```# bun-test-starter