O exercício abaixo deve ser entregue no dia da P1. Deverá ser entregue o algoritmo e a implementação do algoritmo que poderá ser implementado em C ou Java.
1 - O diretor financeiro de uma loja de departamentos solicitou um Relatório Mensal de Vendas que demonstre as vendas por filial e por departamento. A loja de departamentos possui várias filiais no estado do Rio de Janeiro e cada filial comercializa produtos de diferentes departamentos ( calçados, roupas, eletrodomésticos, utilidades para o lar, brinquedos, etc. ). O Relatorio Mensal de Vendas deve ser gerado conforme o o formato abaixo.
Relatório Mensal de Vendas - Data: 99/99/9999
Referencia: Janeiro de 2016 - Pagina: 99999999
---------------------------------------------------------------------------------------------------------------
Filial: 001 - Niterói
---------------------------------------------------------------------------------------------------------------
Departamento: 01 - Roupas Masculinas
Produto Total Bruto Vendido Total Desconto Total Imposto Total Vendas
Departamento: 02 - Roupas Femininas
Produto Total Bruto Vendido Total Desconto Total Imposto Total Vendas
---------------------------------------------------------------------------------------------------------------
Filial: 002 - Maricá
---------------------------------------------------------------------------------------------------------------
Departamento: 01 - Roupas Masculinas
Produto Total Bruto Vendido Total Desconto Total Imposto Total Vendas
Departamento; 03 - Brinquedos
Produto Total Bruto Vendido Total Desconto Total Imposto Total Vendas
---------------------------------------------------------------------------------------------------------------
Filial: 003 - São Gonçalo
---------------------------------------------------------------------------------------------------------------
Departamento: 01 - Roupas Masculinas
Produto Total Bruto Vendido Total Desconto Total Imposto Total Vendas
Departamento: 02 - Roupas Femininas
Produto Total Bruto Vendido Total Desconto Total Imposto Total Vendas
Departamento: 04 - Calçados
Produto Total Bruto Vendido Total Desconto Total Imposto Total Vendas
---------------------------------------------------------------------------------------------------------------
Filial: 004 - Alcantara
---------------------------------------------------------------------------------------------------------------
Departamento; 03 - Brinquedos
Produto Total Bruto Vendido Total Desconto Total Imposto Total Vendas
Departamento; 04 - Brinquedos
Produto Total Bruto Vendido Total Desconto Total Imposto Total Vendas
O relatório apresenta os dados agrupados por filial e por departamento.
Para isso, mensalmente é gerado um arquivo de vendas contendo os seguintes campos:
cod_filial
codigo_depto
data da venda
cod_produto
cod_categoria_produto
quantidade
preço_unitario
Este arquivo está ordenado por filial e por departamento.
Para cada registro deste arquivo deve-se:
Calcular o valor bruto vendido = preco_unitario * quantidade
Calcular o Desconto = valor bruto vendido * percentual de desconto
O percentual de desconto é consultado de acordo com o codigo do produto consultando uma tabela que contem os campos abaixo:
codigo_produto
percentual de desconto
Deve-se consultar esta tabela usando o algoritmo de pesquisa mais adequado. Existem 5000 produtos cadastrados e portanto existem 5000 elementos nesta tabela que está ordenada pelo codigo de produto.
O valor do imposto = ( valor bruto vendido - desconto ) * percentual do imposto. O percentual do imposto deve ser obtido consultando a tabela de impostos por cod_categoria_produto. Dependendo do codigo da categoria do produto o percentual pode ser diferente. A tabela de impostos contem os campos abaixo:
cod_categoria_produto
percentual do imposto
A tabela de impostos nao está ordenada. Existem cerca de 80 categorias de produtos que são comercializados pela empresa.
Este exercício vale 2 ( dois ) pontos para a P1 e deverá ser entregue no dia da P1. Não será aceito em outra data.