public void RecebeLance(Interessada cliente, double valor) { if (NovoLanceAceito(cliente)) { _lances.Add(new Lance(cliente, valor)); } }
private bool VerificaSeEhUmLanceConsecutivoDoMesmoInteressado(Interessada cliente) { if (_lances.Count() <= 0) { return(false); } return(_lances.Last().Cliente.Equals(cliente)); }
public Lance(Interessada cliente, double valor) { if (valor < 0) { throw new ArgumentNullException("Valor deve ser numero positivo"); } Cliente = cliente; Valor = valor; }
private bool NovoLanceAceito(Interessada cliente) { return(Situacao == SituacaoLeilao.EmAndamento && !VerificaSeEhUmLanceConsecutivoDoMesmoInteressado(cliente)); }