public void RecebeLance(Interessada cliente, double valor) { if (NovoLanceEhAceito(cliente)) { _lances.Add(new Lance(cliente, valor)); _interessadaUltimoLance = cliente; } }
public Lance(Interessada cliente, double valor) { if (valor < 0) { throw new InvalidOperationException("Lance inválido."); } Cliente = cliente; Valor = valor; }
private bool NovoLanceEhAceito(Interessada cliente) { return(Estado == EstadoLeilao.LeilaoEmAndamento && cliente != _interessadaUltimoLance); }