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