public AluguelVeículo(double kmPrevista, double kmRetorno, Veículo veículo, Cliente cliente) { if (kmRetorno <= kmPrevista) { kmRetorno = kmPrevista; } this.kmPrevista = kmPrevista; this.kmRetorno = kmRetorno; this.veículo = veículo; this.cliente = cliente; }
public AluguelVeículo(DateTime inicio, DateTime prevista, DateTime retorno, Veículo veículo, Cliente cliente) { DateTime now = DateTime.Now; if (inicio < now || prevista < now || retorno < now) { throw new DominioException("Data de aluguel deve ser maior que a data de hoje"); } if (retorno <= inicio || prevista <= inicio) { throw new DominioException("Data de retorno não pode ser menor que a data de inicio"); } this.inicio = inicio; this.prevista = prevista; this.retorno = retorno; this.veículo = veículo; this.cliente = cliente; }