private decimal CalcularPremio(Seguro seguro)
        {
            var subTotal = CalcularSubTotal(seguro.Coberturas);
            var percentualDoPremioIdade = CalcularPercentualPremioIdade();

            return(subTotal * percentualDoPremioIdade);
        }
Beispiel #2
0
        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();
 }