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.
- 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.
-
adicionar_estoque
-
remover_estoque
-
mudar_preco
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.
-
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.
-
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.
A classe para carregar o catálogo do banco de dados e gerenciar este.
-
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.
-
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.
A classe para carregar os usuarios do banco de dados e gerenciar estes.
- 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.