2
respostas

Calculo de Investimento

Na resolução do professor, ele faz a retirada dos impostos no Main, eu poderia fazer desta forma e já retornar direto?

public class Conservador implements Investimento {

    @Override
    public void calculaInvestimento(ContaBancaria conta) {
        double resultadoInvest = (conta.getSaldoConta() * 0.08) * 0.75;
        conta.deposita(resultadoInvest);
    }
2 respostas

Oi Caio,

A responsabilidade da classe Conservador é apenas calcular o valor do investimento a ser realizado. Pode ser que você queira fazer outras coisas com este valor ao invés de apenas depositá-lo por isto o ideal é não deixar a responsabilidade do depósito dentro dela.

Abraço!

Oi Caio ter o método com múltiplas responsabilidades aumentaria o acoplamento para invocá-lo, e na classe conta já temos esse método deposita implementado onde ele realmente faz sentido, mexer em uma conta por meio de outra classe concreta que no caso representa investimento seria uma quebra do encapsulamento. Espero ter ajudado e bons estudos.