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