Gostaria de compartilhar com todos, pois antes dessa aula estava estudando e adicionei algumas informações em meu código, como por exemplo as especificações de valor sacado, depositado e transferido, após a aula juntei meu estudo com as informações obtidas na aula com o professor, deste modo quando executamos o código podemos ver todas as informações detalhadas! Obs: defini a agencia como padrão, assim como em bancos digitais que possuem apenas uma agencia para todos os clientes, e adicionei o número da conta, ja que em bancos possuímos o número da conta. (no contaCorrente.js)
export class contaCorrente {
agencia = 1001;
_saldo = 0;
valorSacadoSaldo = 0;
valorDepositado = 0;
valorTransferido = 0;
numeroConta = 0;
sacar(valor) {
if (this._saldo >= valor && valor > 0) {
this._saldo -= valor;
this.valorSacadoSaldo = valor;
return valor; //--> é usado para retornar um valor quando a função for chamada
}
}
depositar(valor) {
if (valor > 0) {
this._saldo += valor;
this.valorDepositado = valor;
}
}
transferir(valor, conta) {
const valorSacado = this.sacar(valor);
conta.depositar(valorSacado);
this.valorTransferido = valor;
}
}
(no index.js)
import {cliente} from "./cliente.js";
import {contaCorrente} from "./contaCorrente.js";
const cliente1 = new cliente();
cliente1.nome = "Gabriel";
cliente1.cpf = 11122233309;
const cliente2 = new cliente();
cliente2.nome = "Julia";
cliente2.cpf = 88822233309;
const contaCorrenteGabriel = new contaCorrente();
contaCorrenteGabriel.numeroConta = 1;
contaCorrenteGabriel.cliente = cliente1;
contaCorrenteGabriel.depositar(100);
const contaCorrenteJulia = new contaCorrente();
contaCorrenteJulia.numeroConta = 2;
contaCorrenteJulia.cliente = cliente2;
contaCorrenteGabriel.transferir(10,contaCorrenteJulia);
console.log(contaCorrenteJulia);
console.log(contaCorrenteGabriel);