2
respostas

esta solução, this.saldo+=saldo* taxa, somaria o saldo anterior com o saldo atualizado? O correto não seria this.saldo= saldo*taxa?

esta solução, this.saldo+=saldo taxa, somaria o saldo anterior com o saldo atualizado? O correto não seria this.saldo= saldotaxa?

2 respostas

O problema pede que o método some ao saldo atual a multiplicação do saldo atual pela taxa fornecida para o método.

Imagine da seguinte forma.

Você fará uma aplicação à taxa de 10% de juros. Ao fim da aplicação você terá o valor inicial mais um montante de 10% sobre o valor inicial, correto?

Se você fizesse da forma que está sugerindo, o valor final seria apenas 10% do valor inicial. O que logicamente está errado.

Você até poderia fazer da forma que está sugerindo, mas então teria de multiplicar por uma taxa de 1.1, não 0.1. Mas esse não é o comportamento pedido pelo enunciado.

Olá Peres.

Quando executamos o comando this.saldo += saldo * taxa, é o mesmo que:

this.saldo = this.saldo + this.saldo * taxa;

Primeiro estamos multiplicando o saldo com a taxa, em seguida somamos o resultado da multiplicação com o valor do saldo.

Essa é a proposta do exercicio, somar o resultado da multiplicação ao valor atual.

Se executarmos a operação:

this.saldo = this.saldo * taxa;

Dessa forma, estamos apenas armazenando em this.saldo o resultado da multiplicação sem somar com o antigo valor.

Espero ter te ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software