InstruçÔes

Passo 30

O novo nível não pode ser definido sem verificar se é um nível vålido. Após a verificação com isinstance, crie uma declaração if que levante um ValueError quando new_level não for uma chave de Employee._base_salaries. Para a mensagem de erro, use Invalid value '{new_level}' for 'level' attribute., onde {new_level} deve ser substituído pelo argumento passado para o setter.

O que fazer:

Testes:

  • VocĂȘ deve ter uma declaração `if` dentro do seu setter `level`.
  • Quando `new_level` nĂŁo for uma chave de `Employee._base_salaries`, vocĂȘ deve lançar um `ValueError` com a mensagem `Invalid value '{new_level}' for 'level' attribute.`, onde `{new_level}` deve ser substituĂ­do pelo argumento passado para o setter.
  • VocĂȘ nĂŁo deve lançar nenhuma exceção quando `new_level` for uma chave de `Employee._base_salaries`

Preview