public void TerminaPregao() { if (Estado != EstadoLeilao.LeilaoEmAndamento) { throw new InvalidOperationException("Pregão não iniciado"); } Ganhador = _avaliador.Avaliar(this); Estado = EstadoLeilao.LeilaoFinalizado; }
public void TerminaPregao() { if (Estado != EstadoPregao.EmAndamento) { throw new InvalidOperationException("Não é possível terminar o pregão " + "sem que ele tenha começado. Para isso utilize o método IniciaPregao."); } Ganhador = _modalidade.Avaliar(this); Estado = EstadoPregao.Finalizado; }
public void Terminar() { if (Estado != EstadoLeilao.EmAndamento) { throw new InvalidOperationException("Não é possível terminar o leilão sem antes iniciá-lo."); } Estado = EstadoLeilao.Finalizado; _modalidade.Avaliar(this); }