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