Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Exibir texto com nome do cliente e saldo no console.log

Olá. Fiz o exercício da aula e gostaria de imprimir na tela uma frase do tipo "Olá, André. Seu saldo de poupança é R$(valor)."

Tentei algumas coisas mas não consegui ainda. Como eu faço a chamada do nome e do saldo para o console.log, junto com o texto? Tentei uma template string, mas acho que não consegui usar direitinho ainda...

class Cliente {
    constructor(nome, email, cpf, saldo){
        this.nome=nome
        this.email=email
        this.cpf=cpf
        this.saldo=saldo
    }

    depositar(valor){
        this.saldo += valor
    }

    exibirSaldo(){
        console.log(this.saldo)
    }
}

class ClientePoupanca extends Cliente {
    constructor(nome, email, cpf, saldo, saldoPoup){
        super(nome, email, cpf, saldo)
        this.saldoPoup = saldoPoup
    }

    depositarPoup(valor){
        this.saldoPoup += valor
    }
}

const andre = new ClientePoupanca("André", "andre@email.com", "123.456.789-00", 100, 500)

console.log(andre)

andre.depositar(50)

console.log(andre.saldo)

andre.depositarPoup(100)

console.log(andre.saldoPoup)
4 respostas

Olá Tudo bem?! seria algo mais ou menos assim..

console.log(` O cliente ${andre.nome} possui o valor de ${andre.saldoPoup} na Poupança!`)

Ei Erik, obrigada pela ajuda.

Quando coloquei esse console.log, o retorno foi esse:

"O cliente Andre possui o valor de undefined na Poupança!"

Não está puxando o saldo da poupança. Foi mais ou menos o que aconteceu comigo também... :(

Aparentemente, o código não está atribuindo o valor para o saldo da Poupança...

class ClientePoupanca extends Cliente {
    constructor(nome, email, cpf, saldo, saldoPoup){
        super(nome, email, cpf, saldo)
        this.saldoPoup = saldoPoup
    }

    depositarPoup(valor){
        this.saldoPoup += valor
    }
}

const andre = new ClientePoupanca("André", "andre@email.com", "123.456.789-00", 100, 500)
solução!

Oi Priscilla, pelo que testei o código está correto. Você só precisa chamar o método depositarPoup da instância de clientePoupanca andre:

const andre = new ClientePoupanca("André", "andre@email.com", "123.456.789-00", 100, 500)
console.log(andre.saldoPoup) //500

andre.depositarPoup(100)
console.log(andre.saldoPoup) //600

Espero ter ajudado!

Bons estudos ;)