private decimal CalcularPremio(Seguro seguro) { var subTotal = CalcularSubTotal(seguro.Coberturas); var percentualDoPremioIdade = CalcularPercentualPremioIdade(); return(subTotal * percentualDoPremioIdade); }
public async Task <Cotacao> Calcular(Seguro seguro) { seguro.Coberturas = await coberturaRepository.Obter(seguro.IdsCoberturas); var cotacao = new Cotacao(seguro); if (await cotacaoValidator.Validar(seguro)) { cotacao.Calcular(); } return(cotacao); }
public Cotacao(Seguro seguro) { this.seguro = seguro; this.PrimeiroVencimento = CalcularPrimeiroVencimento(); }