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