Computação
Departamento de Ciência da Computação
Trabalho de Orientação a Objetos
1. Descrição do problema
Uma rede de supermercado contratou o seu grupo desta disciplina para desenvolver um sistema de gerenciamento de produtos. O sistema precisa tratar os requisitos de negócio descritos abaixo. Desenvolva o sistema de gerenciamento de produtos com base nas seguintes informações:
1.1 As Unidades Regionais de Estoque
A Rede de supermercado possui um conjunto de estoques – ou centros de distribuição - (Unidade Regional de Estoque - URE) distribuídos pelas regiões Norte, Sul, Sudeste, Nordeste, Centro-Oeste. Cada região possui uma URE. Estas UREs estão localizadas nas seguintes capitais: Manaus (Norte), Curitiba (Sul), Belo Horizonte (Sudeste), Recife (Nordeste), Goiânia (Centro-Oeste). A rede de supermercado possui uma única loja em capa uma dessas capitais. As lojas não possuem estoque próprio – apenas gerenciam os produtos que estão nas prateleiras. Quando necessário, as lojas devem ser abastecidas pelas UREs mais próximas. A URE mais próxima é sempre a URE regional, localizada na mesma capital em que a loja se encontra. As demais UREs mais próximas são definidas pelas distâncias rodoviárias (em KM) entre a loja e elas. O abastecimento de uma loja deve ser feito sempre que a quantidade de um produto X atingir o valor mínimo 0. Veja os casos abaixo (atende para os vários processos descritos dentro do primeiro caso e que valem para outras situações).
Loja vendendo um produto sem ter quantidade suficiente no estoque: nesse caso, a loja, para complementar a venda, deve solicitar à URE X mais próxima (i) a quantidade necessária para complementar a venda mais (ii) um extra de 1000 unidades do produto solicitado. No caso de a URE X mais próxima não puder atender todo o pedido da loja, a URE X deve fornecer o que tiver disponível e a loja deve fazer nova solicitação à segunda URE mais próxima para complementar o pedido. A