Está en la página 1de 2

1a Lista de Exercícios da Disciplina Introdução à Computação II

Prof. Junior Barrera

Estagiária PAE: Gisele Miranda

Uma loja deseja controlar o seu estoque de mercadorias e para isto precisa gerenciar os itens
comprados por seus clientes. Tente ajudá-la realizando as seguintes tarefas:

a) Implemente a classe Catalogo. Essa classe será responsável por armazenar as informações
dos produtos da loja, tais como, preço e quantidade disponível em estoque. Ela possuirá a
seguinte estrutura

 Itens privados:
 um vetor para armazenar os preços de cada produto (vetPreco);
 um vetor para armazenar os preços de venda de cada produto
(vetPrecoVenda);
 um vetor para armazenar a quantidade disponível em estoque de cada
produto (vetQtidade).
obs: os índices dos vetores representarão os códigos dos produtos.
 Itens públicos:
Deverão ser implementados métodos para:
 inicializar os vetores vetPreco, vetPrecoVenda e vetQtidade (construtor);
 cadastrar um novo produto;
 excluir um produto da relação de itens existentes;
 alterar o valor de um produto;
 alterar o valor de compra de um produto;
 alterar a quantidade em estoque de um produto;
 obter o valor de um produto;
 obter o valor de compra de um produto;
 obter a quantidade disponível em estoque de um produto.

b) Implemente a classe Cliente. Essa classe será responsável por armazenar as informações
sobre os itens adquiridos por seus clientes e possuirá a seguinte estrutura

 Itens privados:
 o código do cliente (codCliente) representado por um número inteiro;
 um atributo do tipo inteiro para armazenar a quantidade de produtos
diferentes adquiridos pelo cliente (qtidadeProdutos);
 um vetor para armazenar os códigos dos produtos adquiridos pelo cliente
(vetProdutosCliente);
 um vetor para armazenar a quantidade de cada produto adquirida pelo cliente
(vetQtidadeCliente).
 Itens públicos:
Deverão ser implementados métodos para:
 inicializar as variáveis codCliente, qtidadeProdutos, vetProdutosCliente e
vetQtidadeCliente (construtor);
 comprar um produto;
 obter a quantidade comprada de um determinado produto pelo cliente;
 retornar o valor total gasto pelo cliente na loja.

c) Implemente a classe Consulta. Essa classe deverá disponibilizar informações sobre o


faturamento da loja. A estrutura da classe é descrita a seguir:

 Itens privados:
 um atributo do tipo inteiro para armazenar a quantidade de clientes
(qtidadeClientes);
 um objeto do tipo Catalogo (catalogo);
 um vetor de objetos do tipo Cliente (vetClientes).

 Itens públicos:
Deverão ser implementados os seguintes métodos:
 inicializar as variáveis qtidadeClientes, catalogo e vetClientes;
 verificar o lucro obtido pela loja;
 verificar qual cliente adquiriu mais produtos;
 verificar qual cliente forneceu o maior lucro.

d) Implemente um programa principal que realize o cadastro de 10 produtos da loja. Utilize a


classe Catalogo para armazenar os valores de compra e venda dos produtos e a quantidade
em estoque dos mesmos. O programa também deverá efetuar o cadastro de 5 clientes. Você
deverá utilizar a classe Cliente para armazenar as informações referentes à esses clientes. Por
fim, utilize a classe Consulta para calcular e exibir o faturamento da loja e o código do cliente
que mais contribuiu para esse faturamento.

Observações:
1) Métodos e atributos auxiliares poderão ser declarados para auxiliar a realização das tarefas
pedidas;

2) Tutorial C++ http://www.cplusplus.com/doc/tutorial/;

3) Data de Entrega: 29/08/2010.

También podría gustarte