Fiquei com dúvida no uso do return pois, no meu exemplo eu não usei e o undefined não foi exibido na saída.
lass Cliente{
// campos/atributos
nome;
cpf;
}
// estrutura/molde
class ContaCorrente{
agencia;
saldo;
// método
sacar(vSaque){
if(this.saldo < vSaque){
console.log("Saldo insuficiente.");
} else {
this.saldo -= vSaque;
}
}
// método
depositar(vDeposito){
if(vDeposito < 0){
console.log("Valor do depósito inválido.");
} else {
this.saldo += vDeposito;
}
}
}
// variável/objeto
const cliente1 = new Cliente();
// definindo valor dos atributos
cliente1.nome = "Rebeca";
cliente1.cpf = 88899977711;
const contaCliente1 = new ContaCorrente();
contaCliente1.agencia = 1001;
contaCliente1.saldo = 1111;
console.log(cliente1, contaCliente1); // saída de dados
/* realizar um saque*/
contaCliente1.sacar(2000);
console.log(cliente1, contaCliente1.saldo); // saída de dados
// realizar um depósito
contaCliente1.depositar(300);
console.log(cliente1, contaCliente1); // saída de dados