A questão 5 dos exercícios pede uma função "mostrarSaldo" que utilize o this para chamar o saldo:
"Crie uma função chamada mostrarSaldo que aceita o objeto cliente como parâmetro e imprime no console o nome do cliente e o saldo da sua conta utilizando this para acessar as propriedades do objeto."
Fazendo sozinho não consegui encontrar uma forma de usar o "this" e mesmo na resolução disponibilizada não foi usado.
Existe alguma forma de resolver a questão com o "this" nesse caso? Se não, não seria melhor reformular a questão pra evitar alguma confusão? Eu me perdi um pouco e demorei mais do que deveria tentando encontrar uma forma de usar o this mesmo já tendo conseguido o retorno desejado.
Resolução da questão 5 com a função "mostrarSaldo":
const contaBancaria = {
titular: 'Igor Regis de Oliveira',
saldo: 7000,
depositar: function (valorDepositado) {
this.saldo += valorDepositado;
},
sacar: function (valorSacado) {
if (this.saldo >= valorSacado) {
this.saldo -= valorSacado;
} else {
console.log(`Não há saldo suficiente
Saldo atual: ${this.saldo}R$`);
}
}
}
const cliente = {
nome: 'Igor',
conta: contaBancaria
}
function mostrarSaldo(objetoCliente) {
console.log(`Cliente: ${objetoCliente.nome}`);
console.log(`Saldo: ${objetoCliente.conta.saldo}`);
}
mostrarSaldo(cliente);