public double Desconta(Veiculo veiculo)
        {
            if (CalculosDeTempo.CalcularQuantidadeDeMinutos(veiculo) < 15)
            {
                return(veiculo.ValorAPagar);
            }

            return(Proximo?.Desconta(veiculo) ?? 0);
        }
Esempio n. 2
0
        private double CalcularValorAPagar(TTipoVeiculo veiculo)
        {
            if (CalculosDeTempo.CalcularQuantidadeDeHoras(veiculo) <= 1)
            {
                return(veiculo.ValorDaPrimeiraHora());
            }

            return(veiculo.ValorDaPrimeiraHora() + CalcularValorAdicional(veiculo));
        }
Esempio n. 3
0
 private double CalcularValorAdicional(TTipoVeiculo veiculo)
 {
     return(CalculosDeTempo.CalcularQuantidadeDeHorasComDescontoDaPrimeiraHora(veiculo) * veiculo.ValorDaHoraAdicional());
 }