Git Product home page Git Product logo

eng_dados-poo's Introduction

Prog. Orientada a Objetos - Desafio Final

[ADA 1011 POO]

Implementar uma aplicação para uma Farmácia que vende produtos através de e-commerce.

Requisitos: A farmácia precisa dos seguintes serviços (que devem ser disponibilizados para escolha do usuário através de um menu feito no console). Não é necessário implementar interface gráfica

  • Deverá conter um cadastro de clientes, no qual a busca se dará por CPF (sem pontuação)
  • Deverá conter um cadastro de medicamentos, no qual a busca se dará pelo nome, fabricante ou descrição parcial de acordo com o tipo de medicamento. Os medicamentos poderão ser Quimioterápicos ou Fitoterápicos. Os medicamentos Quimioterápicos deverão ter a informação sobre se são vendidos apenas mediante receita ou não (Ex: remédios tarja preta e antibióticos).
  • Através do sistema deverá ser possível efetuar vendas, e estas serão realizadas apenas para clientes cadastrados no sistema.
  • Durante a venda, haverá 20% de desconto para clientes idosos (acima de 65 anos), e 10% de desconto nas compras acima de 150 reais. Os descontos não são cumulativos, e deve ser dado sempre o desconto mais alto caso haja conflito.
  • Durante a venda de remédios Quimioterápicos, se um dos remédios for do tipo controlado (que exige apresentação de receita para a compra), o sistema deverá emitir um alerta ao atendente questionando se o mesmo verificou a receita do respectivo remédio. Deverá ser informado no alerta o nome do remédio controlado.

Deverá ser possível emitir relatórios:

  • De listagem de clientes, cadastrados por nome, em ordem alfabética crescrente (A-Z), especificando os dados do cliente
  • De listagem de medicamentos, por ordem alfabética
  • De listagem de medicamentos Quimioterápicos ou Fitoterápicos
  • Estatísticas dos atendimentos realizados no dia (considere o dia como o tempo que o menu está em execução. Quando for sair do programa, deve ser emitido este relatório) contendo:
  • Remédio mais vendido, contendo a quantidade e o valor total
  • Quantidade de pessoas atendidas
  • Número de remédios Quimioterápicos vendidos no dia, contendo a quantidade e o valor
  • Número de remédios Fitoterápicos vendidos no dia, contendo a quantidade e o valor

Requisitos mínimos a serem observados na modelagem:

  • Existem 5 classes obrigatórias no seu projeto:
    • Clientes, Medicamentos Quimioterápicos, Medicamentos Fitoterápicos, Laboratórios e Vendas.
    • Elas devem ser usadas para organizar o projeto, e devem conter no mínimo os detalhes abaixo:
      • Clientes
        • Identificador (CPF)
        • Nome
        • Data de nascimento
      • Medicamentos Quimioterápicos
        • Nome
        • Principal composto
        • Laboratório
        • Descrição
        • Necessita receita
      • Medicamentos Fitoterápicos
        • Nome
        • Principal composto
        • Laboratório
        • Descrição
      • Laboratório
        • Nome
        • Endereço
        • Telefone para contato
        • Cidade
        • Estado
      • Vendas
        • Data e hora da venda
        • Produtos vendidos
        • Cliente
        • Valor total

Importante: Como "banco de dados" temporário para armazenar os dados sugerimos listas ou dicionários (o que for mais simpĺes de implementar). Não recomendamos bancos de dados (relacionais ou não relacionais) ou arquivos, visto que estas estruturas não são o foco deste módulo.

eng_dados-poo's People

Contributors

ivanfborges avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.