About this project
it-programming / others-5
Open
Pense em uma Farmácia, realize uma pesquisa sobre o funcionamento dela:
• Os clientes são pessoas físicas que compram medicamentos na farmácia;
• Os medicamentos têm características próprias;
• A farmácia é uma empresa que tem CNPJ, contato, endereço, farmacêutico e outros funcionários;
• É preciso gerenciar a farmácia com o cadastro dos medicamentos, clientes e atendimentos ou vendas realizadas diariamente.
Para o gerenciamento da farmácia é importante armazenar, no mínimo, os dados:
• Nome, cpf, contato e endereço do cliente;
• cnpj, contato, endereço, farmacêutico, outros funcionários e produtos da farmácia;
• nome, cpf, contato, endereço, salário e comissão do funcionário sobre vendas;
• nome, cpf e registro profissional do farmacêutico;
• data, valor, produtos e horário do atendimento realizado ao cliente;
enquanto profissional de desenvolvimento de software, sua incumbência é desenvolver um sistema utilizando a orientação a objetos (classes, métodos, construtores, herança, coleções, polimorfismo quando aplicável, encapsulamento, tratamento de erros e exceções e manipulação de arquivos) para o gerenciamento da farmácia. Começar pelo Diagrama de Classes.
Os requisitos citados acima são o mínimo exigido, você também pode usar a criatividade para trazer outros elementos e colocar mais recursos na sua solução.
A solução implementada por você precisa ter, no mínimo:
a. Um menu com as opções de cadastrar (Farmacêutico, Produto, Cliente, Atendimento e Funcionário); Consultar atendimentos; e Sair
b.
Enquanto o usuário do sistema não escolher a opção sair, então o sistema fica voltando para as opções do menu;
c. Escolhendo a opção cadastrar (Farmacêutico, Produto, Cliente, Atendimento ou Funcionário), o sistema deve realizar o cadastro indicado;
d. Quando escolher consultar atendimentos, deve ser mostrado um relatório com os atendimentos realizados em um determinado período e o valor total dos atendimentos.
Essa consulta deve ser implementada com base nas vendas de um determinado funcionário;
e. Quando clicar em Sair, antes de encerrar o programa, o sistema deve salvar os dados em arquivo de bytes ou texto;
f. Quando abrir o programa, o mesmo deve carregar os dados do arquivo para a memória do computador.
Category IT & Programming
Subcategory Other
Project size Small
Is this a project or a position? Project
I currently have Not applicable
Required availability As needed
Roles needed Developer
Delivery term: Not specified
Skills needed