Instruções
Passo 39
Após sua declaração
if existente, crie outra para quando o novo salário for menor que o salário base para o nível atual. Use hasattr(self, '_level') para evitar um AttributeError durante a inicialização.
Dentro da declaração if, levante um ValueError com a mensagem Salary must be higher than minimum salary $ seguida pelo salário base para o nível atual e um ponto final.
O que fazer:
Testes:
- Você deve ter uma segunda declaração `if` no seu setter `salary`.
- Sua declaração `if` deve usar `hasattr(self, '_level')` para verificar se `_level` existe antes de comparar.
- Quando o novo salário for menor que o salário base para o nível atual, você deve gerar um `ValueError` com a mensagem `Salary must be higher than minimum salary $` seguida do salário base para o nível atual e um ponto.
- Você não deve lançar nenhuma exceção quando `new_salary` for maior que o salário atual.
Preview