Instruções

passo 32

Finalmente, crie uma quarta declaração if que lance uma ValueError com a mensagem Cannot change to lower level. quando o salário base do novo nível for menor que o salário base do nível atual. Use hasattr(self, '_level') para evitar uma AttributeError durante a inicialização.

O que fazer:

Testes:

  • Você deve ter uma quarta declaração `if` dentro do seu setter `level`.
  • Sua declaração `if` deve usar `hasattr(self, '_level')` para verificar se `_level` existe antes de comparar.
  • Sua declaração `if` deve comparar `Employee._base_salaries[new_level]` com `Employee._base_salaries[self.level]` para verificar se o novo nível tem um salário base menor.
  • Quando `new_level` for menor que `self.level`, você deve lançar uma `ValueError` com a mensagem `Cannot change to lower level.`
  • Você não deve lançar nenhuma exceção quando `new_level` for maior que `self.level`.

Preview