STADT Campus

www.brcampus.blogger.com.br Prepare-se para fazer o destino
da sua vida, em empregos,
facudades o que for!!!

Vestibular Estácio

www.Estacio.br/Vestibular Matricule-se e Ganhe Material Didático. Prova dia 13/03. Acesse!

Universidade Federal -UBA

www.viveenbuenosaires.com Sem Mensalidade e Sem Vestibular! Estude em Buenos Aires - Argentina.

domingo, 14 de março de 2010

Prova 2008 - Bolsa de Campus

Bolsa de Campus 2008 Prova de Comissão:







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