| STADT – Camping de Estudo Stadt SP IC – Instituto de Computação DCC - Departamento de Ciência da Computação | 1a Prova de Programação de Computadores Prof: Marcos Riequeiro de Gotterfields 26 de junho de 2008 Duração: 120 minutos |
ALUNO:__________________________________________ MATRICULA:__________________
Esta prova tem o objetivo de testar conceitos de programação orientada a objetos como encapsulamento de dados, herança, classes abstratas (genéricas), métodos virtuais, construtores e destrutores.
O trecho de código abaixo é referente a um sistema de controle de estoque de um mini-mercado. O sistema possui uma lista de fornecedores do mini-mercado e cada fornecedor possui uma lista de produtos. Por exemplo o fornecedor com nome ‘Nestle’ fornece a lista de produtos ‘Nescau’, ‘Nescafe’ e ‘Nesquick’. Enquanto o fornecedor com nome ‘Hortifruti’ fornece a lista de produtos ‘Alface’ e ‘Tomate’. O sistema do mini-mercado possui um objeto Estoque com campos TotalFornecedores – inteiro representando o total de fornecedores, ListaFornecedores – lista de fornecedores - construtor init, e métodos inserir e listar fornecedores. Cada Fornecedor é codificado como um objeto com campo Nome, TotalProdutos – inteiro representando o total de produtos e ListaProdutos – lista de produtos, construtor init e métodos inserir e listar produtos. Cada Produto é codificado como um objeto com campo Nome e Quantidade, e construtor init e método listar.
1) Defina os seguintes tipos: (3,0 pontos)
Uses TADLista, WinCrt; {*** Sugestão: use a Unit TADLista em anexo***}
Type
TP_Produto = ^T_Produto;
T_Produto = object ... {complete aqui}
end;
TP_Fornecedor = ^T_Fornecedor;
T_Fornecedor = object ... {complete aqui}
end;
TP_Estoque = ^T_Estoque;
T_Estoque = object ... {complete aqui}
end;
2) Defina os construtores init dos objetos estoque, fornecedor e produto. Defina os parâmetros dos construtores de forma a inicializar todos os atributos dos objetos. (1,5 pontos)
3) Defina os métodos inserir dos objetos estoque e fornecedor. (1,0 pontos)
3) Defina os métodos listar dos objetos estoque, fornecedor e produto. (1,5 pontos)
4) Escreva um programa principal que crie um estoque com os fornecedores ‘Nestle’ e ‘Hortifruti’ e seus produtos de forma que a lista do estoque gere a saída conforme abaixo. (3,0 pontos)
Estoque com 2 Forncedores:
Fornecedor – Produtos (Quantidade).
Nestle – 3 produtos: Nescau (20). Nescafe (50). Nesquick (32).
Hortifruti – 2 produtos: Alface (100). Tomate (30).
“A maior dor do animal é a dor do abandono”
Sociedade Protetora dos Animais.

Nenhum comentário:
Postar um comentário