コード例 #1
0
    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
コード例 #2
0
 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.')
コード例 #3
0
 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.')
コード例 #4
0
 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')