InstruçÔes

Passo 16

O nĂ­vel usado para instanciar um funcionĂĄrio deve ser escolhido entre nĂ­veis especĂ­ficos. VocĂȘ usarĂĄ _base_salaries para validar o nĂ­vel e definir o salĂĄrio correto para o funcionĂĄrio. ApĂłs sua declaração if existente, crie outro if que verifica se level nĂŁo estĂĄ em Employee._base_salaries. Dentro da nova declaração if, levante um ValueError com a mensagem Invalid value '{level}' for 'level' attribute., onde {level} deve ser substituĂ­do pelo valor do argumento level.

O que fazer:

Testes:

  • Quando `level` nĂŁo estiver em `Employee._base_salaries`, vocĂȘ deve lançar um `ValueError` com a mensagem `Invalid value '{level}' for 'level' attribute.`, onde `{level}` deve ser substituĂ­do pelo valor do argumento `level`.
  • VocĂȘ nĂŁo deve lançar nenhuma exceção quando `level` estiver em `Employee._base_salaries`.

Preview