CSE 110: Introdução à Programação

S06 - Atividade Guiada de Programação: Sistema de Recursos Humanos

Visão Geral

Para esta atividade, você irá programar junto com um vídeo do instrutor que o guiará por cada etapa da atividade abaixo. Certifique-se de pausar o vídeo ou rever trechos, se necessário, para conseguir concluir toda a atividade. Seu instrutor publicará um link para o vídeo no Microsoft Teams.

Requisitos do Programa

Considere o cenário de um sistema de Recursos Humanos (RH). Ele contém diversas informações sobre os funcionários de uma empresa, como nomes, números de identificação, cargos, salários, etc. A partir desses dados você pode precisar executar um processo de folha de pagamento para gerar contracheques, informações para fins fiscais ou produzir qualquer número de relatórios de vários tipos.

Os dados desses sistemas de RH são armazenados em servidores. Em um sistema real, esses dados seriam armazenados em um banco de dados, mas para nossos propósitos praticaremos usando dados armazenados em um único arquivo de texto.

Instruções

Baixe o arquivo sistema_rh.txt. Este arquivo contém informações de um conjunto de funcionários. As primeiras linhas são as seguintes:


Nome ID Cargo Salário_Anual
Alessandra 1913 Engenheiro(a) 84000
Heitor 4266 Gerente 106000
João 5849 Engenheiro(a) 93000
André 1326 Testador(a) 85000
    

O formato de cada linha é:


nome numero_de_id cargo salário_anual
    

Existe um único espaço entre cada campo de dados.

O programa deve percorrer cada linha deste arquivo, coletar as informações de cada campo e exibir os valores neste formato: nome (ID: numero_de_id), cargo - R$ salário_anual. Não se esqueça de converter o salário para número e exibi-lo com duas casas decimais.

Veja abaixo as primeiras linhas do resultado esperado neste ponto.


Alessandra (ID: 1913), Engenheiro(a) - R$ 84.000,00
Heitor (ID: 4266), Gerente - R$ 106.000,00
João (ID: 5849), Engenheiro(a) - R$ 93.000,00
André (ID: 1326), Testador(a) - R$ 85.000,00
      

Desafio Adicional

Em vez de exibir as informações dos salários anuais, calcule e exiba o valor do pagamento do funcionário. Suponha que eles sejam pagos duas vezes por mês.

Mude o programa para que gere bônus para quem é Engenheiro(a). Para cada um desses funcionários, adicione R$ 1.000 ao valor do pagamento.

Confira abaixo um exemplo de saída:


Alessandra (ID: 1913), Engenheiro(a) - R$ 4.500,00
Heitor (ID: 4266), Gerente - R$ 4.416,67
João (ID: 5849), Engenheiro(a) - R$ 4.875,00
André (ID: 1326), Testador(a) - R$ 3.541,67
Carlos (ID: 2019), Engenheiro(a) - R$ 3.583,33
Caio (ID: 8005), Engenheiro(a) - R$ 4.041,67
Samanta (ID: 4802), Testador(a) - R$ 3.333,33
Antônio (ID: 1423), Testador(a) - R$ 2.125,00
Maria (ID: 5575), CFO - R$ 4.666,67
Sebastião (ID: 7378), Cientista - R$ 4.250,00
Karina (ID: 4542), Suporte - R$ 2.625,00
Guilherme (ID: 7364), Testador(a) - R$ 3.083,33
Sofia (ID: 3437), Engenheiro(a) - R$ 5.541,67
Isaque (ID: 1518), Designer - R$ 2.416,67
Ana (ID: 8093), CEO - R$ 5.208,33
Patrício (ID: 2214), Vendedor(a) - R$ 3.625,00
Glória (ID: 4414), Designer - R$ 3.291,67
José (ID: 9427), Vendedor(a) - R$ 3.791,67
Bárbara (ID: 5967), Engenheiro(a) - R$ 5.333,33
    

Instruções

Encontre o vídeo que seu instrutor publicou para esta atividade e programe junto com ele em cada uma das etapas a seguir.

Trabalhe os requisitos na ordem, acompanhando o instrutor, em vez de avançar diretamente para etapas mais complexas, para garantir que você esteja compreendendo os conceitos fundamentais.

Exemplo de Solução

Além do vídeo do instrutor, você também pode visualizar esta solução de exemplo. (Esta solução pode ser um pouco diferente do código final que você e seu instrutor criaram.)

Link alternativo do vídeo

Além do link que seu instrutor postou, você também pode assistir ao seguinte passo a passo do código ou usar sua transcrição:

Envio de Tarefa

Quando terminar a reunião em grupo, você poderá continuar o trabalho por conta própria. Fique à vontade para incluir este trabalho adicional quando reportar seu progresso no Canvas.

Quando tiver terminado:

Próxima Atividade

Outros Links: