namespace PraticandoPolimorfismo.Interfaces;
internal interface IEmprestimo
{
//Método
decimal CalcularValorFinal(decimal valor, int meses);
}
using PraticandoPolimorfismo.Interfaces;
namespace PraticandoPolimorfismo.Classes;
internal class EmprestimoEstudante : IEmprestimo
{
//Implementando o método da interface
public decimal CalcularValorFinal(decimal valorEmprestado, int meses)
{
//Taxa de juros de 1% ao mês para estudantes
decimal taxaJuros = 0.01m;
decimal valorFinal = valorEmprestado + (valorEmprestado * taxaJuros * meses);
return valorFinal;
}
}
using PraticandoPolimorfismo.Interfaces;
namespace PraticandoPolimorfismo.Classes;
internal class EmprestimoEmpresario : IEmprestimo
{
//Implementando o método da interface
public decimal CalcularValorFinal(decimal valorEmprestado, int meses)
{
//Taxa de juros de 3% ao mês para empresários
decimal taxaJuros = 0.025m;
decimal valorFinal = valorEmprestado + (valorEmprestado * taxaJuros * meses);
return valorFinal;
}
}
using PraticandoPolimorfismo.Interfaces;
namespace PraticandoPolimorfismo.Classes;
internal class EmprestimoAposentado : IEmprestimo
{
//Implementando o método da interface
public decimal CalcularValorFinal(decimal valorEmprestado, int meses)
{
//Taxa de juros de 2% ao mês para aposentados
decimal taxaJuros = 0.015m;
decimal valorFinal = valorEmprestado + (valorEmprestado * taxaJuros * meses);
return valorFinal;
}
}