1
resposta

[Projeto] Cálculo de juros para diferentes perfis de empréstimo

Iemprestimo.cs

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

EmprestimoEstudante.cs

public class EmprestimoEstudante : Iemprestimo
{
    public decimal CalcularValorFinal(decimal valor, int meses)
    {
        decimal taxa = 0.01m;
        return valor + (valor * taxa * meses);
    }
}

EmprestimoEmpresario.cs

public class EmprestimoEmpresario : Iemprestimo
{
    public decimal CalcularValorFinal(decimal valor, int meses)
    {
        decimal taxa = 0.025m;
        return valor + (valor * taxa * meses);
    }
}

EmprestimoAposentado.cs

public class EmprestimoAposentado : Iemprestimo
{
    public decimal CalcularValorFinal(decimal valor, int meses)
    {
        decimal taxa = 0.015m;
        return valor + (valor * taxa * meses);
    }
}

Program.cs

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

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

Olá, Matheus, como vai?

Seu código está correto e atende bem ao objetivo do exercício. A aplicação do polimorfismo via interface ficou clara, e cada classe implementa corretamente a lógica com sua respectiva taxa de juros. A fórmula foi utilizada de forma consistente em todas as implementações.

Um ponto de melhoria está na convenção de nomenclatura. Em C#, o padrão é utilizar PascalCase, então o ideal seria nomear a interface como IEmprestimo em vez de Iemprestimo. Isso melhora a legibilidade e mantém o código alinhado com as boas práticas da linguagem.

Obrigado por compartilhar seu código. O fórum está à disposição caso queira evoluir ainda mais a solução ou explorar variações do problema.

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