Skip to content

Trata-se de um projeto desenvolvido para a disciplina de Estrutura de Dados Avançado e que consiste em usar técnicas de estruturação de dados com uso de tabela hash, avl e etc.

Notifications You must be signed in to change notification settings

zairobastos/projeto-eda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Atividade I - EDA

Equipe :

1. Francisco André Rodrigues Farias - 475923
2. Luiz Zairo Bastos Viana - 499995
3. Jean Camelo Silva - 420568

Introdução

Uma Loja Virtual deseja implantar um sistema de gerenciamento das compras pagas por seus clientes (usuários), através do uso de cartões de crédito. Desta forma, o sistema deverá ser capaz de cadastrar uma transação eletrônica de uma compra e das informações do pagador (nome completo, número do cartão, bandeira e código de segurança).

Proposta

Desenvolver uma estratégia para criptografar os dados do cartão de crédito do pagador e otimizar (futuramente) a busca por um histórico de pagamentos realizado por um determinado cartão de crédito. Sabendo que o um cartão de crédito pode ser utilizado por diversas compras, estas deverão ser arranjadas em um conjunto em que agrupem o usuário que utilizou este cartão e os dados da compra.

Informações necessárias

  • Cartão de crédito = Número único, Nome do titular, Data de validade, bandeira e código de segurança.
  • Sobre a compra = Itens da compra (descrição), Valor da compra e usuário.
  • Usuário = CPF, Nome Completo, Endereço e Cartões de crédito cadastrados;

Estrutura Lógica

  • Os cartões são indexados por numeração única, objetivando o acesso à informação, sendo estes indexados em uma estrutura de tabela hash.
  • Os usuários também são indexados por numeração única (CPF), objetivando o acesso à informação, sendo estes indexados em uma estrutura de tabela hash.
  • Cada cartão possui um conjunto de compras, com identificação única, e que, também, objetivando o acesso rápido as informações, podem ser organizadas em uma estrutura de dados. Dessa forma, para o momento, a estrutura hierarquia arbórea balanceada atenderá a indexação destas informações.

Regra de Negócio

  • Cadastrar compra, para cada compra realizada deverá existir um cartão e um usurário vinculado a ela;
  • Cadastrar cartões de crédito, ao realizar o cadastro de um cartão, este poderá não ter compras vinculadas a ele;
  • Cadastrar usuários, sabendo que para seu cadastro será necessário a indicação de pelo menos um cartão de crédito.
  • Listar os dados de um usuário, de uma compra ou de um cartão.

Diagrama de Funcionalidade

Representação simples das estruturas

enter enter

Os usuários e os cartões de créditos são representados por diferentes estruturas do tipo tabela hash. Os usuários guardam em si, para além do seus dados, o número dos cartões de créditos que são cadastrados na sua conta de usuários e os cartões de créditos armazenam, para além das suas informações, os dados das compras realizadas organizadas em uma estrutura arbórea auto ajustável, em que A, C, E, P e B representam estas informações.

Regras de implementação

Deverão ser aplicados, para a resolução dessa atividade as estruturas: Tabelas Hash e árvores: AVL ou Vermelho e Preto. Todas as estruturas utilizadas na implementação deverão ser construídas, ou seja, não devem ser utilizados APIs, bibliotecas ou módulos construídos por terceiros. Sendo também optativa a escolha da linguagem de programação utilizada para plataforma desktop.

About

Trata-se de um projeto desenvolvido para a disciplina de Estrutura de Dados Avançado e que consiste em usar técnicas de estruturação de dados com uso de tabela hash, avl e etc.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages