Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
Observações:
1) Métodos e atributos auxiliares poderão ser declarados para auxiliar a realização das tarefas
pedidas;