PROJETO FINAL FINAL DA DISCIPLINA POO - DROGARIA
1. Descrição do Problema:
Uma drogaria comercializa diversos medicamentos e necessita desenvolver um único programa que permita o controle dos dados de todos estes medicamentos, de seus vencimentos e da ágil reposição de estoque, conforme sua demanda de saída (venda). Este programa deverá ser desenvolvido coerentemente com as características e propriedades básicas que garantem a Programação Orienta a Objetos (POO) uma forma segura e eficiente de programação, além da agilidade em seu desenvolvimento e manutenção. Para cada um dos medicamentos comercializados deverão ser cadastrados os seguintes dados: código único do registro de cada embalagem por onde é comercializado o respectivo medicamento diretamente com o consumidor final, nome do medicamento, nome da substancia principal do medicamento, qual categoria o medicamento pertence (tarja vermelha, tarja preta ou livre), tipo de embalagem e quantidade de medicamento dentro de sua embalagem comercial e o preço unitário desta embalagem comercial. O cadastro dos fornecedores também deve ser realizado neste sistema, sendo necessário os dados: código único de identificação de um fornecedor ou laboratório, razão social, número de CGC, endereço, telefones e página web de contato. O registro de cada venda é realizado neste sistema que armazena a data da venda, o código da embalagem de comercialização do medicamento, quantidade das embalagens adquiridas em uma venda, forma de pagamento (dinheiro, cartão de crédito, cheque ou cartão de débito) e em caso de medicamento de tarja preta o número do RG da pessoa que esta adquirindo, seu telefone de contato (residencial ou domiciliar obrigatório e se possuir o celular), o CRM do médico, o nome do doutor e data da emissão da receita. Implemente uma validação importante para vigilância de saúde que restringe a aceitação da receita até o máximo de 30 dias de sua emissão para aquisição em qualquer drogaria, onde o não cumprimento desta restrição deve impedir a venda do medicamento em seu programa. O Sistema deverá disponibilizar, aos usuários, as seguintes funcionalidades: 1.1. Cadastro de medicamentos: m edicamentos:
Inclusão de novos medicamentos que definem a quantidade de de embalagens a serem comercializadas pela drogaria e a data de vencimento de cada uma delas. O sistema não deve permitir a inclusão
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
de medicamentos duplicados ou com data de vencimento ultrapassada, sendo a data atual obtida do sistema operacional da máquina que esta executando sua aplicação (item de pesquisa deste trabalho);
Alteração das informações existentes, tomando-se o cuidado de não permitir o recadastramento de um medicamento já existente, mas possibilitando o aumento da quantidade de medicamentos disponíveis no estoque da drogaria para o comércio (não pode ser possível vender o que a drogaria não possui); Exclusão de um medicamento do estoque da drogaria devido a problemas de retirada do medicamento de circulação ou data de vencimento alcançada (medicamentos vencidos), roubo, entre outros.
1.2. Cadastro dos do s fornecedores: fornecedores :
Inclusão de um novo fornecedor, tomando-se o devido cuidado de não permitir o recadastramento de uma mesma empresa fornecedora ou laboratório. Atualização dos dados existentes, tomando-se o cuidado de não permitir permitir o recadastramento de um mesmo fornecedor já existente;
1.3. Cadastro de vendas:
Inclusão de uma nova venda no caixa da drogaria que só poderá ser realizada se a quantidade de medicamento em estoque for suficiente. Caso não seja suficiente o sistema deverá atualizar o estoque para reposição dos produtos quanto estes tiverem terminando ou já tiverem acabado. O código que identifica a venda será gerado automaticamente por seu programa. Exclusão de uma venda. O usuário fornecerá o nome ou código código da embalagem do medicamento e a possível data da venda para consulta confirmação e localização de que esta venda foi efetuada e esta armazenada em seu sistema. Os dados da venda, caso sejam localizados, devem ser apresentados ao usuário para confirmação da exclusão. Sendo esta confirmada, este registro de venda deverá ser retirado ou configurado como venda cancelada, não sendo mais contabilizada como uma venda efetuada nesta drogaria;
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.
1.4. Pesquisas a serem disponibilizadas: dispon ibilizadas:
Consulta simples simples sobre todas as classes existentes e relevantes neste projeto, onde serão fornecidos: o valor da chave sobre a classe a ser pesquisada ou todos os cadastros desta classe desejada serão listados; Pesquisar todos os medicamentos em estoque que estão com vencimento igual ou superior a uma data informada pelo usuário do programa.
2. Características principais:
Todas as pesquisas realizadas realizadas não devem ser sensitivas a maiúsculas e minúsculas, no entanto, os dados digitados pelo usuário devem ser mantidos na sua forma original. A interface do projeto é livre para o estudante definir qual acha ser mais adequada, porém a mesma deverá apresentar um menu de opções para a escolha do usuário e o uso adequado das janelas de diálogo na interação entre o programa e seu usuário final. Os dados deverão ser armazenados em estruturas de memória, respeitando um valor limite nunca menor que 100. .
3. Material a ser entregue (via o ambiente Moodle):
Descrição simplificada da solução implementada (num arquivo word);
Os códigos fontes de todas as classes desenvolvidas (num arquivo zip); zip);
4. Composição das equipes e apresentação dos projetos:
O desenvolvimento deste projeto poderá acontecer em grupo de no máximo 3 alunos que deverão participar da apresentação do projeto. É importante ressaltar que as notas são individuais para cada componente do grupo, apesar do trabalho ser ser desenvolvido em dupla. Aqueles que desejarem desenvolver o projeto individualmente deverão comunicar ao professor esta escolha para que oficialmente ela seja registrada e acompanhada pelo mesmo.