Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Romew is not defined

Por que quando declaro a variavel contaPoupanca (50, cliente 1, agencia) tenho que usar o a variável cliente1? e quando uso algum nome aleatório como contaPoupanca (50, Romew, agencia) aparece o erro Romew is not defined

meu index.js

import {Cliente} from "./Cliente.js"
import {ContaCorrente} from "./ContaCorrente.js"
import {ContaPoupanca} from "./ContaPoupanca.js"


const cliente1 = new Cliente("Joaquim", 11122233309);


const contaCorrenteRicardo = new ContaCorrente(0, cliente1, 1001);
contaCorrenteRicardo.depositar(500);
contaCorrenteRicardo.sacar(100);

const contaPoupanca = new ContaPoupanca(700, Romew, 101);

console.log(contaPoupanca);
console.log(contaCorrenteRicardo);

minha ContaPoupanca.js

export class ContaPoupanca {

    constructor(saldoInicial, cliente, agencia) {
        this._saldo = saldoInicial;
        this._cliente = cliente;
        this._agencia = agencia;
    }

    sacar(valor) {
        if (this._saldo >= valor) {
            this._saldo -= valor;
            return valor;
        }
    }

    depositar(valor) {
        if (valor <= 100) {
            return;
        }
        this._saldo += valor;
    }

    tranferir(valor, conta) {

        const valorSacado = this.sacar(valor);
        conta.depositar(valorSacado);

    }
}
1 resposta
solução!

Olá Daniel , tudo bem ? Acredito que o problema seja que voce ao colocar um "nome aleatorio" no lugar do "cliente1" , venha a gerar o erro , devido ao fato de o "nome aleatorio" nao esta declarado , nao esta definido no codigo diferente do "cliente1" que recebeu os seguintes valores na "const" :

const cliente1 = new Cliente("Joaquim", 11122233309);

Então caso for colocar um outro nome , dentro do : contaPoupanca (50, Romew, agencia) , igual o "Romew" , é so gerar um "const" para ele . Espero ter ajudado , boa sorte e bons estudos .