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

Sacar e depositar valores negativos

No curso, implementamos um teste para evitar saques acima do limite da conta:

    def __pode_sacar(self, valor_a_sacar):
        valor_disponivel_a_sacar = (self.__saldo + self.__limite)
        return valor_a_sacar <= valor_disponivel_a_sacar

    def saca(self, valor):
        if(self.__pode_sacar(valor)):
            self.__saldo -= valor
        else:
            print("O valor de R$ {} ultrapassou o limite da conta.".format(valor))

No entanto, os métodos "saca" e "deposita" não verificam se os parâmetros são negativos. Dessa forma, é possível "sacar" lançando um valor negativo no método "deposita". Por outro lado, é possível "depositar" lançando um valor negativo no método "saca".

1 resposta
solução!

Oi Alberto tudo bem?

No curso o foco é ensinar a usar os métodos e não fazer um sistema perfeito. Existem várias outras verificações como se o horário permite saque, se a senha está correta, se a conta tem dinheiro para debitar a taxa de saque ou se a conta tem cesta de serviços, se a conta não está bloqueada, se a conta existe e etc. Se for colocar todos e se não daria tempo de passar.

Se quiser pode implementar as mudanças que quiser. Quanto mais treinar melhor irá ficar!!!!

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