1
resposta

[Dúvida] Boas práticas

O método saca na classe ContaCorrente foi reescrito assim no curso para adicionar a cobrança de 20 centavos:

@Override public boolean saca(double valor){ double valorASacar = valor + 0.2; return super.saca(valorASacar); }

reescrevi o método assim, sem criar a variável valorASacar:

@Override public boolean saca(double valor){ return super.saca(valor + 0.2); }

Há algum motivo especial, boa prática, na implementação utilizada no curso, ou seja, criando a variável local valorASacar??

1 resposta

Boa tarde Marcone.

Eu diria que o principal motivo é a legitividade do código, quando acoplamos mais alguma ação na mesma linha, a tendência é que fique um pouco mais dificil de ler e compreender, claro que existem os extremos e tudo no final vai depender do cenário.

Existem algumas práticas sobre escrita de código que vem do Clean Code, você pode consultar mais aqui: https://www.alura.com.br/artigos/o-que-e-clean-code#:~:text=De%20uma%20forma%20bem%20resumida,pensando%20justamente%20nessas%20boas%20pr%C3%A1ticas.

Bons estudos!