public void RecebeLance(Interessada cliente, double valor) { if (Estado == EstadoLeilao.LeilaoEmAndamento) { _lances.Add(new Lance(cliente, valor)); } }
public void RecebeLance(Interessada cliente, double valor) { if (VerificacaoLanceAceito(cliente, valor)) { _lances.Add(new Lance(cliente, valor)); _ultimoCliente = cliente; } }
public Leilao(string peca, IModalidadeAvaliacao avaliador) { Peca = peca; _ultimoCliente = null; _lances = new List <Lance>(); _avaliador = avaliador; Estado = EstadoLeilao.LeilaoAntesDoPregao; }
public Leilao(string peca) { Peca = peca; _ultimoCliente = null; _lances = new List <Lance>(); _avaliador = new MaiorValor(); //modalidade padrão Estado = EstadoLeilao.LeilaoAntesDoPregao; }
public Lance(Interessada cliente, double valor) { if (valor < 0) { throw new ArgumentException("Valor do lance não pode ser negativo. Valor deve ser maior ou igual a zero"); } Cliente = cliente; Valor = valor; }
private bool VerificacaoLanceAceito(Interessada cliente, double valor) { if ((Estado == EstadoLeilao.LeilaoEmAndamento) && (_ultimoCliente != cliente)) { return(true); } return(false); }
public void RecebeLance(Interessada cliente, double valor) { if (status == LeilaoStatus.andamento) { if (cliente != ultimoCliente) { _lances.Add(new Lance(cliente, valor)); ultimoCliente = cliente; } } }
public Lance(Interessada cliente, double valor) { Cliente = cliente; Valor = valor; }
private bool NovoLanceAceito(Interessada cliente, double valor) { return((Estado == EstadoLeilao.LeilaoEmAndamento) && (cliente != _ultimoCliente)); }