Skip to content

Instantly share code, notes, and snippets.

@werbet
Last active November 23, 2015 14:01
Show Gist options
  • Save werbet/cb4f6419bb80abcfe310 to your computer and use it in GitHub Desktop.
Save werbet/cb4f6419bb80abcfe310 to your computer and use it in GitHub Desktop.
Trabalho Final de POO

Programação Orientada a Objetos

Prof. Eriko Werbet


Trabalho Final


Implementar um programa em C++ com as seguintes características:

  1. O programa deve ter as seguintes classes:

    1. Data (dia, mês e ano).
    2. Funcionário (nome, CPF, data de admissão, salário e lotação).
    3. Departamento (nome e código).
  2. Crie todas as classes, defina seus atributos como privados e crie métodos para acesso e modificação dos mesmos.

  3. A implementação das classes deve garantir o seguinte:

    1. Um funcionário está lotado em apenas um departamento.
    2. Um departamento pode ter vários funcionários.
    3. Uma empresa pode ter vários departamentos.
    4. Cada funcionário tem uma data de admissão criada a partir da classe Data.
    5. Funcionários podem ser transferidos de um departamento para outro.
    6. Funcionários podem ser contratados por uma empresa.
    7. Funcionários podem ser demitidos de uma empresa.
    8. Novos departamentos podem ser adicionados a uma empresa.
    9. Uma empresa pode aumentar o salário de um único funcionário.
    10. Uma empresa pode aumentar o salário de todos os funcionários de um dado departamento.
    11. Uma empresa pode demitir funcionários contratados a partir de uma determinada data.
    12. Uma empresa pode desativar um departamento inteiro.
    13. Uma empresa pode listar todos os funcionários contratados a partir de uma determinada data.
  4. Demonstrar os itens acima na função principal (main) do programa.

  5. Diretivas de implementação:

    1. Vetores e objetos devem ser dinâmicos.
    2. É recomendado usar listas encadeadas no lugar de vetores.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment