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

SyntaxError: Identifier 'ContaPoupanca' has already been declared

Estou recebendo essa mensagem de erro quando tento imprimir o resultado do meu código, está dizendo que minha classe "ContaPoupanca" já foi declarado, mas eu não estou conseguindo encontrar

Meu conta.js:

export class Conta {

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

    set cliente(novoValor){
        if(novoValor instanceof Cliente){
            this._cliente = novoValor;
        }
    }


    get cliente(){
        return this._cliente;
    }


    get saldo(){
        return this.saldo;
    }

    sacar(valor){
        let taxa = 1
        return this._sacar(valor, taxa);
    }

    _sacar(valor, taxa){
        const valorSacado = taxa * valor;
        if(this._saldo >= valor){
            this._saldo -= valor;
            return valorSacado;
        }

        return 0;
    }

    depositar(valor){
        this._saldo+= valor;   
    }

    transferir (valor, conta){
        const valorSacado = this.sacar(valor);
        conta.depositar(valorSacado);
    }

}

Meu index.js:

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

const cliente1 = new Cliente("Marcos", 1112223309);

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

const ContaPoupanca = new ContaCorrente( 50, cliente1, 1001);
ContaPoupanca.sacar(10);


console.log(ContaPoupanca);
console.log(ContaCorrenteMarcos);
1 resposta
solução!

Erro meio idiota, eu só confundi letras maiusculas com minusculas no index.js :P