Skip to content

VivianVidal/Arrays7DaysofCode

Repository files navigation

Estrutura de Dados| Desafio 7 Days of Code

Desafios do 7 Days of Code que aceitei para colocar em prática as Estruturas de Dados.

1️⃣ Primeiro desafio

O primeiro desafio foi implementar uma versão simplificada de uma lista de compras usando Arrays. Essa lista deve armazenar itens e suas quantidades, respectivamente, para sua manipulação criei métodos que permitem:

  • Adicionar item;
  • Remover item;
  • Listar itens da lista;
  • Atualizar quantidade de um determinado item.

2️⃣ Segundo desafio

O segundo desafio foi implementar um sistema de gerenciamento de pacientes em um hospital usando Lista Encadeada,onde cada paciente recebe seu nome, número de identificação e o estado de saúde, os métodos permitem:

  • Adicionar paciente;
  • Remover paciente através do número de identificação;
  • Listar Pacientes.

3️⃣ Terceiro Desafio

O terceiro desafio foi implementar um sistema de controle de estoque de uma loja usando uma Lista Duplamente Encadeada, onde cada produto recebe nome, código, preço e quantidade, os métodos permitem:

  • Adicionar produto;
  • Remover produto através do código;
  • Mostrar produtos;
  • Buscar produto através do código.

4️⃣Quarto Desafio

O quarto desafio foi implementar uma Fila para gerenciar pedidos de um restaurante, onde cada pedido recebe o número, nome do cliente, itens do pedido e valor total, os métodos permitem:

  • Adicionar pedido;
  • Mostrar fila de pedidos;
  • Remover pedido entregue.

5️⃣ Quinto Desafio

O quinto desafio foi implementar uma Pilha para gerenciar o livros, cada pilha recebe o título do livro e o número e páginas, onde cada método permite:

  • Adicionar livro;
  • Remover Livro;
  • Exibir Topo da Pilha.

6️⃣ Sexto Desafio

O sexto desafio foi implementar um sistema de pontuação para jogos online usando uma técnica de Hashmap, cada jogador terá o nome e o número de pontos associado, os métodos permitem:

  • Adicionar um jogador;
  • Buscar um jogador;
  • Buscar todos os jogadores;
  • Remover um jogador específico.

7️⃣Sétimo Desafio

O sétimo desafio foi implementar uma árvore binária que armazena informações de um sistema de gerenciamento de estoque, cada produto recebe o id, nome e quantidade e os métodos da árvore permitem:

  • Adicionar produto na árvore (Através do ID do produto, se já existir ele irá atualiar);
  • Burcar produto na árvore.

📋 Pré-requisitos

Antes de começar, certifique-se de ter instalado em seu sistema operacional:

  1. Clone este repositório:
    git clone https://github.com/VivianVidal/Arrays7DaysofCode.git

  2. Abra o Visual Studio Code:

    • Clique em "Arquivo" (ou "File") no canto superior esquerdo da janela.
    • Selecione "Abrir Pasta" (ou "Open Folder").
    • Após selecionar a pasta, ela será aberta no VSCode.
    • Você verá a estrutura de pastas e arquivos do projeto no painel lateral esquerdo.
    • Abra o terminal e instale as dependências com o comando:
      npm install
    • Após inicie o projeto com o comando no terminal:
      node <nome_do_arquivo.js>

    Funciona diretamente no terminal do seu sistema operacional, porém para testar os métodos de forma livre é necessário criar a instância da classe e "chamar" os métodos no arquivo, por isso é recomendado que você tenha um editor de código instalado em sua máquina.