def propoe_lance(self, leilao, valor): if not self._valor_eh_valido(valor): raise LanceInvalido('Não pode propor um lance com valor maior que valor da carteira') lance = Lance(self, valor) leilao.propoe(lance) self.__carteira -= valor
def propoe_lance(self, leilao, valor): if self._valor_nao_eh_valido(valor): raise LanceInvalido( "Usuário não tem saldo suficiente para dar um lance!") lance = Lance(self, valor) leilao.propoe(lance) self.__carteira -= valor
def propoe_lance(self, leilao, valor): if not self.valor_eh_valido(valor): raise LanceInvalido("Valor não disponível na sua carteira!") lance = Lance(self, valor) leilao.propoe(lance) self.__carteira -= valor
def propoe(self, lance: Lance): if(not self.lances or self.lances[-1].usuario != lance.usuario and self.lances[-1].valor < lance.valor): if (not self.lances): self.menor_lance = lance.valor self.maior_lance = lance.valor self.__lances.append(lance) else: raise LanceInvalido("Erro ao propor lance")
def _valor_maior_que_lance_anterior(self, lance): if lance.valor > self.__lances[-1].valor: return True raise LanceInvalido( "O lance atual deve ter valor maior que o lance anterior")
def _usuarios_diferentes(self, lance): if self.__lances[-1].usuario != lance.usuario: return True raise LanceInvalido("O mesmo usuário não pode dar 2 lances seguidos!")
def lance_eh_maior_que_anterior(self, lance): if lance.valor > self.__lances[-1].valor: return True raise LanceInvalido("O valor do lance deve ser maior que o anterior!")
def usuario_eh_diferente(self, lance): if self.__lances[-1].usuario != lance.usuario: return True raise LanceInvalido( "O mesmo usuário não deve dar dois lances seguidos!")
def propoe_lance(self, leilao, valor): if(valor > self.__carteira): raise LanceInvalido("Não pode propor um lance como valor maior que o valor da carteira!") lance = Lance(self, valor) leilao.propoe(lance) self.__carteira -= valor
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 o lance anterior')
def _usuarios_diferentes(self, lance): if self.__lances[-1].usuario != lance.usuario: return True raise LanceInvalido("Error ao propor lance")