Skip to content

Repositório do projeto relacionado a um sistema de pedidos online em um supermercado para busca no local.

Notifications You must be signed in to change notification settings

anagontijo/mercado_online

Repository files navigation

Mercado Online

Classes

Produto

A classe produto é a classe em python para organização dos produtos do catálogo. Os parâmetros da classe são todos os atributos.

Atributos

  • Código (int)
    Uma chave única para identificação do produto.
  • Nome (string)
    Nome comercial do produto.
  • Preço (float)
    Preço do produto
  • Estoque (int)
    Quantidade de unidades do produto no estoque.

Métodos

  • adicionar_estoque

  • remover_estoque

  • mudar_preco

Carrinho

A classe carrinho é a classe em python para gerenciamento do carrinho de compras em uma compra. O único parâmetro que esta classe recebe é o catálogo a ser utilizado.

Atributos

  • Itens (dict{int:int}) Dicionário que relaciona os códigos dos produtos que estão no carrinho com suas quantidades.

  • Preço Total (float) O preço atual total do carrinho com a lista de itens atual.

  • Catálogo (Catalogo) O catálogo que está sendo utilizado nesta compra.

Métodos

  • adicionar_produto (código, quantidade)
    Adiciona a quantidade específica do produto relativo ao código ao carrinho caso essa quantidade esteja disponível no catálogo.

  • remover_produto (código, quantidade)
    Remove a quantidade específica do produto e deleta a chave do dicionário caso a quantidade fique igual a 0.

  • esvaziar
    Reinicia o dicionário de itens e o preço total.

  • finaliza_compra
    Remove as quantidades dos itens que estão no carrinho do banco de dados e retorna o preço final.

Catalogo

A classe para carregar o catálogo do banco de dados e gerenciar este.

Atributos

  • Produtos (list[Produto])
    Lista dos produtos no banco de dados, armazenados em objetos da classe Produto.

  • Códigos (list[int]) Lista dos códigos dos produtos no banco de dados, para facilitar verificação de existência do código.

Métodos

  • adicionar_produto(novo, quantidade, código, preço=None,nome=None) Adiciona novo produto (com novo código) caso o parâmetro "novo" seja True, nesse caso os parâmetros preço e nome devem ser passados. Caso o parâmetro "novo" seja False, adiciona a quantidade ao estoque do produto.

  • remover_produto(código, quantidade=None) Remove o produto do código completamente do catálogo caso a "quantidade" seja None, caso a quantidade seja passada essa quantidade será retirada do estoque, ou o estoque será zerado caso a quantidade seja maior que o estoque.

  • verifica_estoque(código) Retorna qual é a quantidade de itens no estoque (retorna -1 caso o código não exista no catálogo)

  • verifica_preco(código) Retorna o preço do produto no catálogo (retorna -1 caso o código não exista no catálogo)

  • modificar_preco(código, preco) Modifica o preço do produto relativo ao código para o preço passado.

  • visualizar_imagem(código) Exibe a imagem relacionada ao código do produto no banco de dados.

  • salvar_mudanças Salva as mudanças que foram feitas ao banco de dados.

Usuarios

A classe para carregar os usuarios do banco de dados e gerenciar estes.

Atributos

  • gerentes (dict{string:string})
    Dicionário de usuários com permissões de gerente com chaves relativas ao login do usuário e valor relativo a senha.
  • clientes (dict{string:string})
    Dicionário de usuários com permissões de cliente com chaves relativas ao login do usuário e valor relativo a senha.
  • logins (list[string])
    Lista contendo os logins utilizados para facilitar verificação de logins presentes no banco de dados.

About

Repositório do projeto relacionado a um sistema de pedidos online em um supermercado para busca no local.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages