class Cliente: def __init__(self, nome): self.nome = nome self.carrinho = Carrinho() self.pedidos = [] def get_nome(self): return self.nome def get_carrinho(self): return self.carrinho def meu_carrinho(self): return "Carrinho de %s: %s" % (self.get_nome(), self.carrinho.imprime_produtos()) def limpar_carrinho(self): self.carrinho.limpar_carrinho() return 'Produtos removidos' def adicionar_pedido(self, pedido): self.pedidos.append(pedido) def meus_pedidos(self): resultado = [] for pedido in self.pedidos: resultado.append(str(pedido.imprimir_pedido())) return "Pedidos de %s: %s" % (self.nome, str(resultado)) def get_pedidos(self): return self.pedidos def remover_do_carrinho(self, nome_produto): self.carrinho.remover_produto(nome_produto) return "Produto removido: %s" % nome_produto
def deletarProdutoCarrinho(self): carrinho = Carrinho() user = Usuarios() produto = Produto() carrinho.idusuario = self.user.log carrinho.idproduto = self.produto.idproduto self.lblmsg3["text"] = self.carrinho.deleteCarrinhoProduto( self.carrinho.idusuario, self.carrinho.idproduto) if self.lblmsg3["text"] == "delete carrinhoProduto sucesso": self.txtprodutocarrinho.delete(0, END)
def cadastrarProdutoCarrinho(self): carrinho = Carrinho() user = Usuarios() produto = Produto() user.autenticaUser(self.txtusuario.get(), self.txtsenha.get()) produto.selectProduto(0, self.txtproduto.get()) carrinho.idusuario = user.idusuario carrinho.idproduto = produto.idproduto print(carrinho.idusuario, carrinho.idproduto) if carrinho.idusuario > 0 and carrinho.idproduto > 0: self.lblmsg3["text"] = carrinho.insertCarrinho( carrinho.idusuario, carrinho.idproduto) else: self.lblmsg3[ "text"] = "produto não inserido no carrinho, autentique o usuario e selecione o produto"
class Livraria(object): def __init__(self): self.estante = list() self.carrinho = Carrinho() def adicionar_livro_no_carrinho(self, idx): self.carrinho.adicionar_produto(self.estante[idx]) def adicionar_livro_na_estante(self, livro): self.estante.append(livro) def finalizar_compra(self): soma = 0 m = lambda livro: livro.preco r = lambda soma, preco: soma + preco for colecao in self.carrinho.produtos: soma_colecao = reduce(r, map(m, colecao)) soma = soma + soma_colecao -soma_colecao*(len(colecao) -1)*0.05 soma = round(soma,2) return soma
def buscarProdutoCarrinho(self): carrinho = Carrinho() user = Usuarios() produto = Produto() carrinho.idusuario = self.user.log carrinho.idproduto = self.produto.idproduto if carrinho.idusuario > 0 and carrinho.idproduto > 0: if carrinho.selectCarrinho( carrinho.idusuario) == "select carrinho sucesso": self.lblmsg3["text"] = carrinho.selectCarrinhoProduto( carrinho.idusuario, carrinho.idproduto) else: self.lblmsg3["text"] = "produto não encontrado" else: self.lblmsg3["text"] = "dados não informados corretamente"
from produto import Produto from item import Item from carrinho import Carrinho if __name__=='__main__': cafe = Produto('cafe', 5) cenoura = Produto('cenoura', 10) item_cafe = Item(cafe, 1) item_cenoura = Item(cenoura, 2.5) carrinho = Carrinho([item_cafe, item_cenoura]) print('Preco correto cafe: {}'.format(item_cafe.get_preco()==5)) print('Preco correto cenoura: {}'.format(item_cenoura.get_preco()==25)) print('Preco correto carrinho: {}'.format(carrinho.get_preco()==30))
def menu(): inserir_dados() while True: try: op = int( input( 'Escola uma opção: 1- Clientes | 2- Compras | 3- Produtos | 0- Encerrar: ' )) if op == 1: print('--- Menu Cliente ---') op2 = int( input( f'1- Cadastrar Cliente | 2- Consultar Clientes | 3- Devedores | 0- Voltar Menu: ' )) if op2 == 1: nome = str(input('Nome: ')) idade = int(input('Idade: ')) cpf = str(input('CPF: ')) endereco = str(input('Endereço: ')) cliente = Cliente(nome, idade, cpf, endereco) cliente.add() salvar_cliente() elif op2 == 2: op3 = int( input( '1- Listar Clientes | 2- Pesquisar Cliente | 0- Voltar Menu: ' )) if op3 == 1: Cliente.listar_clientes() elif op3 == 2: nome = str(input( 'Insira o nome do cliente: ')).title().strip() Cliente.listar_clientes_nome(nome) elif op2 == 3: print('--- Menu Fiado ---') op3 = int( input( f'1- Listar Devedores | 2- Caderno de contas | 3- Buscar Devedor no Caderno | 0- Voltar: ' )) if op3 == 1: Fiado.listar_clientes_f() elif op3 == 2: Fiado.historico_de_fiados() elif op3 == 3: nome = str(input('Insira o nome do cliente: ')).title() Fiado.devedor_compras(nome) elif op == 2: print('--- Menu Compra ---') op2 = int(input('1- Comprar - 2- Histórico de Compras : ')) if op2 == 1: carrinho = Carrinho() carrinho.conferir_cliente() elif op2 == 2: Compra.historico_de_compras() elif op == 3: print('--- Menu Produtos ---') op2 = int( input( '1- Cadastrar Produto | 2- Listar Produtos | 0- Voltar Menu: ' )) if op2 == 1: nome = str(input('Nome: ')) tipo = str(input('Tipo: ')) preco = float(input('Preço: ')) quant = int(input('Quantidade: ')) produto = Produto(nome, tipo, preco, quant) produto.add_produto() salvar_produto() elif op2 == 2: op3 = int( input( '1- Listar Produtos | 2- Pesquisar Produto | 0- Voltar Menu: ' )) if op3 == 1: Produto.listar_produtos() elif op3 == 2: nome = str(input( 'Insira o nome do produto: ')).title().strip() Produto.listar_produtos_nome(nome) else: salvar_cliente() salvar_produto() salvar_fiados() break except ValueError: print('Insira uma opção válida.')
from list_de_compras import ListaCompras, menu_add_item, menu_remover_item, imprimir_lista from carrinho import Carrinho, add_carrinho, remover_item_carrinho, imprimir_carrinho from caixa import Caixa, imprimir_caixa from utils import clean_screen opcao = 0 lista = ListaCompras() carrinho = Carrinho() caixa = Caixa() # menu lista while opcao != 4: clean_screen() print('\t╔════════════════════════════════╗') print('\t║ 1º: Fazendo a lista de compras ║') print('\t╠════════════════════════════════╣') print('\t║ Opção 1 »» adionar item ║') print('\t║ Opção 2 »» remover item ║') print('\t║ Opção 3 »» ver a lista ║') print('\t║ Opção 4 »» ir para o mercado ║') print('\t╚════════════════════════════════╝') opcao = int(input('\n»sua opção: ')) clean_screen() if opcao < 1 or opcao > 4: print('\n\t»opção inválida!!') opcao = int(input('\t»selecione uma opção novamente: ')) elif opcao == 1:
def car1(self): Carrinho(self)
def __init__(self, nome): self.nome = nome self.carrinho = Carrinho() self.pedidos = []
from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from cadastro import Cadastro from carrinho import Carrinho from validacao import Validacao #Cria uma nova instancia do Firefox driver = webdriver.Firefox() wait = WebDriverWait(driver, 10) cadastro = Cadastro(driver) carrinho = Carrinho(driver) validacao = Validacao(driver) #Vai ate a pagina inicial driver.get("http://automationpractice.com/index.php") print("Entrou na loja") print(driver.title) #Encontra e clica no produto Produto = driver.find_element_by_xpath( "/html/body/div/div[2]/div/div[2]/div/div[1]/ul[1]/li[2]/div/div[1]/div/a[1]/img" ) Produto.click() print("Produto encontrado") #Adiciona o produto ao carrinho
def __init__(self): self.estante = list() self.carrinho = Carrinho()