Uma firma que presta serviços de limpeza deseja um sistema automatizado que cuide, principalmente, da alocação dos empregados aos pedidos de serviço e de possíveis críticas necessárias no momento da alocação. Não interessa controlar os orçamentos destes serviços. Cada pedido de serviço é cadastrado para permitir a posterior crítica na alocação dos empregados que vão executá-lo. Ele não recebe número mas é informada a metragem e a data para a sua realização. A firma mantém uma tabela de funções que são necessárias a cada serviço, com a quantidade de homem por metro quadrado, que é útil para efeito da crítica da alocação de mão-de-obra. Como cada empregado (matrícula e nome) é habilitado a executar uma única função, antes de alocá-lo deve-se criticar se a função dele é prevista naquele tipo de serviço, assim como, se não está ultrapassando a quantidade por metro quadrado prevista daquela função naquele tipo de serviço. Por outro lado, como o empregado passa o dia todo no serviço, deve-se criticar se ele já não está alocado a outro serviço naquele dia. Um serviço sempre começa e termina no mesmo dia e leva o dia inteiro, todo cliente possui um pedido no mínimo e só pode possuir, no máximo, um pedido para cada tipo de serviço por dia. O sistema deve ser capaz de emitir: a) “Relatório dos pedidos de serviços com alocação incompleta”. Imprime CGC ou CPF e nome do cliente, descrição do serviço e data prevista para execução de todos os pedidos de serviço que ainda não alocaram a quantidade de empregados prevista. b) “Tabela de Serviços”. Imprime código, descrição e valor por metro quadrado de cada serviço e todas as funções necessárias a sua execução com quantidade de homem por metro quadrado. c) "Tabela de Funções''. Imprime código e descrição da função. Imprime, também, salário base, no caso de ser função de alto nível (encarregado, coordenador, etc.), ou nível de instrução mínimo exigido, no caso de ser função especializada (função técnica).