IDNLearner.com, sua fonte de soluções rápidas. Encontre as soluções que você precisa de maneira rápida e precisa com a ajuda de nossos membros experientes.
Enunciado: Você e sua equipe de programadores foram contratados por pequena empresa para desenvolver o software de gerenciamento de funcionários. Este software deve ter o seguinte menu e opções:
1) Cadastrar Funcionário
2) Consultar Funcionário
1. Consultar Todos
2. Consultar por Id
3. Consultar por setor
4. Retornar ao menu
3) Remover Funcionário
4) Encerrar Programa
Elabore um programa em Python que:
A. Deve-se implementar o print com o seu nome completo (somente print, não usar input aqui).
Por exemplo: print(“Bem vindos a empresa do Bruno Kostiuk”) [EXIGÊNCIA DE CÓDIGO 1 de 8];
B. Deve-se implementar uma lista com o nome de lista_funcionarios e a variável id_global com valor inicial igual ao número de seu RU [EXIGÊNCIA DE CÓDIGO 2 de 8];
C. Deve-se implementar uma função chamada cadastrar_funcionario(id) em que: [EXIGÊNCIA DE CÓDIGO 3 de 8];
a. Pergunta nome, setor, salario do funcionário;
b. Armazena o id (este é fornecido via parâmetro da função), nome, setor, salario dentro de um dicionário;
c. Copiar o dicionário para dentro da lista_funcionarios (utilizar o copy);
D. Deve-se implementar uma função chamada consultar_funcionarios() em que: [EXIGÊNCIA DE CÓDIGO 4 de 8];
a. Deve-se perguntar qual opção deseja (1. Consultar Todos / 2. Consultar por Id / 3. Consultar por Setor / 4. Retornar ao menu):
i. Se Consultar Todos, apresentar todos os funcionários com todos os seus dados cadastrados;
ii. Se Consultar por Id, solicitar ao usuário que informe um id, e apresentar o funcionário específico com todos os seus dados cadastrados;
iii. Se Consultar por Setor, solicitar ao usuário que informe o setor, e apresentar o(s) funcionário(s) do setor com todos os seus dados cadastrados;
iv. Se Retornar ao menu, deve-se retornar ao menu principal (return);
v. Se Entrar com um valor diferente de 1, 2, 3 ou 4, printar “Opção inválida" e repetir a pergunta D.a.
vi. Enquanto o usuário não escolher a opção 4, o menu consultar funcionários deve se repetir.
E. Deve-se implementar uma função chamada remover_funcionario() em que: [EXIGÊNCIA DE CÓDIGO 5 de 8];
a. Deve-se pergunta pelo id do funcionário a ser removido;
b. Remover o funcionário da lista_funcionarios;
c. Se o id fornecido não for de um funcionário da lista, printar “Id inválido” e repetir a pergunta E.a.
F. Deve-se implementar uma estrutura de menu no código principal (main), ou seja, não pode estar dentro de função, em que: [EXIGÊNCIA DE CÓDIGO 6 de 8];
a. Deve-se pergunta qual opção deseja (1. Cadastrar Funcionário / 2. Consultar Funcionário / 3. Remover Funcionário / 4. Encerrar Programa):
i. Se Cadastrar Funcionário, incrementar em um id_ global e chamar a função cadastrar_funcionario(id_ global);
ii. Se Consultar Funcionário, chamar função consultar_funcionario ();
iii. Se Remover Funcionário, chamar função remover_funcionario();
iv. Se Encerrar Programa, sair do menu (e com isso acabar a execução do código);
v. Se Entrar com um valor diferente de 1, 2, 3 ou 4, printar “Opção inválida" e repetir a pergunta F.a.
vi. Enquanto o usuário não escolher a opção 4, o menu deve se repetir.
G. Deve-se implementar uma lista de dicionários (uma lista contento dicionários dentro) [EXIGÊNCIA DE CÓDIGO 7 de 8];
H. Deve-se inserir comentários relevantes no código [EXIGÊNCIA DE CÓDIGO 8 de 8];
I. Deve-se apresentar na saída de console uma mensagem com o seu nome completo [EXIGÊNCIA DE SAÍDA DE CONSOLE 1 de 6];
J. Deve-se apresentar na saída de console um cadastro de 3 funcionários (sendo 2 deles no mesmo setor) [EXIGÊNCIA DE SAÍDA DE CONSOLE 2 de 6];
K. Deve-se apresentar na saída de console uma consulta de todos os funcionários [EXIGÊNCIA DE SAÍDA DE CONSOLE 3 de 6];
L. Deve-se apresentar na saída de console uma consulta por código (id) de um dos funcionários [EXIGÊNCIA DE SAÍDA DE CONSOLE 4 de 6];
M. Deve-se apresentar na saída de console uma consulta por setor em que 2 funcionários sejam do mesmo setor [EXIGÊNCIA DE SAÍDA DE CONSOLE 5 de 6];
N. Deve-se apresentar na saída de console uma remoção de um dos funcionários seguida de uma consulta de todos os funcionários [EXIGÊNCIA DE SAÍDA DE CONSOLE 6 de 6];
Sagot :
Agradecemos sua participação constante. Não se esqueça de voltar para compartilhar suas perguntas e respostas. Seu conhecimento é inestimável para nós. IDNLearner.com tem as soluções para suas perguntas. Obrigado pela visita e até a próxima vez para mais informações confiáveis.