1
resposta

Faça como eu fiz: cálculo de juros para diferentes perfis de empréstimo

Program.cs

using Fintech.Modelos;

List<IEmprestimo> perfis = new List<IEmprestimo> {
    new EmprestimoEstudante(),
    new EmprestimoEmpresario(),
    new EmprestimoAposentado()
};

Console.Clear();
foreach (var perfil in perfis) {
    decimal total = perfil.CalcularValorFinal(1000m, 4);
    Console.WriteLine($"{perfil.GetType().Name}: R${total:0.00}");
}

IEmprestimo.cs

namespace Fintech.Modelos;
interface IEmprestimo {
    public decimal CalcularValorFinal(decimal valor, int messes);
}

EmprestimoEstudante.cs

namespace Fintech.Modelos;
class EmprestimoEstudante : IEmprestimo {

    private decimal taxa = 1;
    private decimal valorFinal;

    public decimal CalcularValorFinal(decimal valor, int messes) {
        valorFinal = valor + (valor * taxa * messes) / 100;
        return valorFinal;
    }
}

EmprestimoEmpresario.cs

namespace Fintech.Modelos;
class EmprestimoEmpresario : IEmprestimo {

    private decimal taxa = 25;
    private decimal valorFinal;

    public decimal CalcularValorFinal(decimal valor, int messes) {
        valorFinal = valor + (valor * taxa * messes) / 1000;
        return valorFinal;
    }
}

EmprestimoAposentado.cs

namespace Fintech.Modelos;
class EmprestimoAposentado : IEmprestimo {

    private decimal taxa = 15;
    private decimal valorFinal;

    public decimal CalcularValorFinal(decimal valor, int messes) {
        valorFinal = valor + (valor * taxa * messes) / 1000;
        return valorFinal;
    }
}
1 resposta

Olá, Diego! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou as interfaces para definir contratos de cálculo com C#, utilizou muito bem o polimorfismo para aplicar diferentes regras de empréstimo e ainda compreendeu a importância da implementação de classes para organizar a lógica de cada perfil.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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