A parte do set onde usa o instanceof não funciona e imprime o 0 (ou qualquer outra instância) da mesma forma
Escrevi assim: (dentro da class ContaCorrente)
set cliente(novoValor){
if(novoValor instanceof Cliente)
this.cliente = novoValor
}
No arquivo principal:
const conta1 = new ContaCorrente
conta2.cliente = 0
conta2.agencia = 1
console.log(conta1)
Me retorna isso no terminal:
ContaCorrente { cliente: 0, agencia: 1, saldo: 0 }
no caso a intenção era que desse undefined