Esempio n. 1
0
    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
Esempio n. 2
0
 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
Esempio n. 3
0
    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
Esempio n. 4
0
 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")
Esempio n. 5
0
 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")
Esempio n. 6
0
 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!")
Esempio n. 7
0
 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!")
Esempio n. 8
0
 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!")
Esempio n. 9
0
 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
Esempio n. 10
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 o lance anterior')
Esempio n. 11
0
 def _usuarios_diferentes(self, lance):
     if self.__lances[-1].usuario != lance.usuario:
         return True
     raise LanceInvalido("Error ao propor lance")