public double Desconta(Veiculo veiculo) { if (CalculosDeTempo.CalcularQuantidadeDeMinutos(veiculo) < 15) { return(veiculo.ValorAPagar); } return(Proximo?.Desconta(veiculo) ?? 0); }
private double CalcularValorAPagar(TTipoVeiculo veiculo) { if (CalculosDeTempo.CalcularQuantidadeDeHoras(veiculo) <= 1) { return(veiculo.ValorDaPrimeiraHora()); } return(veiculo.ValorDaPrimeiraHora() + CalcularValorAdicional(veiculo)); }
private double CalcularValorAdicional(TTipoVeiculo veiculo) { return(CalculosDeTempo.CalcularQuantidadeDeHorasComDescontoDaPrimeiraHora(veiculo) * veiculo.ValorDaHoraAdicional()); }