def propoe_lance(self, leilao, valor): if not self._valor_e_valido(valor): raise LanceInvalido( 'Não pode propor um lance com um valor maior que o valor da carteira' ) lance = Lance(self, valor) leilao.propoe(lance) self.__carteira -= valor
def _valor_atual_maior_que_lance_anterior(self, lance): if lance.valor > self.__lances[-1].valor: return True else: raise LanceInvalido('O valor do lance deve ser maior que o valor do lance anterior.')
def _usuarios_diferentes(self, lance): if self.__lances[-1].usuario != lance.usuario: return True else: raise LanceInvalido('O mesmo usuário não pode dar dois lances seguidos.')
def _valor_maior_que_lance_anterior(self, lance): if lance.valor > self.__lances[-1].valor: return True raise LanceInvalido( 'O valor do lance deve ser maior que do lance anterior')