Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Duvida no minuto 3

esta muito confuso de entender isso, conseguem explicar um pouco melhor?

  sacar(valor){
        let taxa = 1 ; 
        if (this._tipo == "corrente"){
            taxa = 1.1;
        }
        const valorSacado = taxa * valor;
        if (this._saldo >= valorSacado) {
            this._saldo -= valorSacado; 

            return valorSacado; 
        }
    };
3 respostas

Fala ai Caio, tudo bem? Esse código está verificando se a conta atual é uma conta corrent, onde temos a condição:

  • Se for uma conta corrente, a taxa para sacar dinheiro será de 1.1
  • Se não for uma conta corrente, a taxa de saque será de 1

Depois é calculado o valor que será sacado + a taxa e verificamos se a conta possui esse saldo, ou seja, se a conta tem o saldo disponível para saque com a taxa.

Se ela tem, então o saque é feito.

Espero ter ajudado.

Bom, mas como descobrimos isso por uma string?

solução

Fala Caio, repare que quando vocês vão criar novas contas, você passa como primeiro parâmetro o tipo dela, se seria corrent, poupanca ou qualquer outro tipo.

Dai esse tipo é passado para a classe mãe que seria a Conta e depois mapeado para a propriedade this._tipo.

Espero ter 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