Olá, ao realizar a função de "transferir" , o saldo da conta do Ricardo funciona normal. Mas o saldo da Conta2, que deveria receber o valor de 200 como no exemplo do video, está mostrando um output no terminal de NaN. Até mesmo se eu realizar a função de depositar, ao dar o console.log, o que aparece no terminal é NaN. (Somente da Conta2)
CÓDIGO INDEX.JS
import {Cliente} from "./Cliente.js"
import {ContaCorrente} from "./ContaCorrente.js"
const cliente1 = new Cliente()
cliente1.nome = "Ricardo"
cliente1.cpf = 16221991625
const cliente2 = new Cliente()
cliente2.nome = "Alice"
cliente2.cpf = 11122233355
const contaCorrenteRicardo = new ContaCorrente();
contaCorrenteRicardo.agencia = 1001
contaCorrenteRicardo.cliente = cliente1
contaCorrenteRicardo.depositar(500)
const contaCorrente2 = new ContaCorrente();
contaCorrente2.agencia = 102;
contaCorrente2.cliente = cliente2
contaCorrenteRicardo.transferir(200, contaCorrente2)
console.log(contaCorrenteRicardo)
console.log(contaCorrente2)
CÓDIGO CONTACORRENTE.js
export class ContaCorrente {
cliente;
agencia;
saldo = 0;
sacar(valor){
if (this.saldo >= valor) {
this.saldo -= valor
console.log(`Você sacou: ${valor} Seu saldo agora é: ${this.saldo}`)
} else { console.log("saldo insuficiente")}
}
depositar(valor){
if(valor<= 0) {
console.log("Valor inválido")
return
}
this.saldo += valor
console.log("Você depositou:" + valor + " Seu saldo agora é:" + this.saldo)
}
transferir(valor, conta){
const valorSacado = this.sacar(valor)
conta.depositar(valorSacado)
}
}
O resultado que estou tendo no console.log após realizar a função de transferir:
ContaCorrente {
cliente: Cliente { nome: 'Ricardo', cpf: 16221991625 },
agencia: 1001,
saldo: 300
}
ContaCorrente {
cliente: Cliente { nome: 'Alice', cpf: 11122233355 },
agencia: 102,
saldo: NaN
}