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

Resposta: cálculo de juros para diferentes perfis de empréstimo

Interface:

interface IEmprestimo
{
    public decimal CalcularValorFinal(decimal valor, int meses);
}

Classe 1:

class EmprestimoEstudante : IEmprestimo
{

    public decimal Taxa { get { return 0.01m; } }

    public decimal CalcularValorFinal(decimal valor, int meses)
    {
        return valor + (valor * Taxa * meses);
    }
}

Classe 2:

class EmprestimoEmpresario : IEmprestimo
{
    public decimal Taxa { get { return 0.025m; } }
    public decimal CalcularValorFinal(decimal valor, int meses)
    {
        return valor + (valor * Taxa * meses);
    }
}

Classe 3:

class EmprestimoAposentado : IEmprestimo
{

    public decimal Taxa { get { return 0.015m;} }
    public decimal CalcularValorFinal(decimal valor, int meses)
    {
        return valor + (valor * Taxa * meses);
    }
}
1 resposta
solução!

Oi, Philip! Como vai?

Do jeito que você explicou, chamou atenção a aplicação clara do polimorfismo por interface, mantendo o mesmo contrato e variando a Taxa conforme o perfil. Isso deixa o código organizado e facilita incluir novos tipos de empréstimo sem alterar quem consome a interface.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!