public Lance(Licitante cliente, double valor) { if (valor < 0) { throw new ArgumentException("Valor do lance deve ser igual ou maior a zero."); } Cliente = cliente; Valor = valor; }
public void ReceberLance(Licitante licitante, double valor) { if (!LanceAceito(licitante)) { return; } _lances.Add(new Lance(licitante, valor)); _ultimoLicitante = licitante; }
private bool LanceAceito(Licitante licitante) { return(Estado == EstadoLeilao.EmAndamento && _ultimoLicitante != licitante); }