def encher_carrinho(self): self.__l_carrinho.clear() while True: c_produto = str(input('Insira o nome do produto: ')).title() c_produto = Produto.produto_dados(c_produto) Produto.ver_estoque(c_produto) if c_produto: if c_produto.estoque: while True: cont = 0 quant = int( input( f'Quantidade de {c_produto.nome} X {c_produto.quant} : ' )) if quant > 0 and c_produto.quant >= quant: while cont < quant: cont += 1 self.l_carrinho.append(c_produto) break elif quant <= 0: print('Insira uma quantidade válida.') else: print( f'A quantidade pedida é maior que a quantidade em estoque.' ) print( f'O produto {c_produto.nome} tem em estoque {c_produto.quant} unidade(s).' ) op = int( input(f'1- Tentar novamente | 0- Cancelar: ')) if op != 1: break else: print('Produto faltando.') if not self.l_carrinho: op = int(input('1- Continuar comprando | 0- Sair: ')) if op == 0: break else: op = int( input( '1- Continuar Comprando | 2- Ir para o Caixa | 0- Desfazer Carrinho: ' )) if op == 2: comprar = Compra(self) comprar.comprar() break elif op == 0: self.l_carrinho.clear() break
def finalizar(user,bank): print(f"\nEl total de tu compra es de ${sum(carrito_p)}") print(f"En tu billetera tienes ${bank.get_balance()}\n") ok=input("Escribe 'ok' si estas de acuerdo o 'no' si no lo estas: ") if bank.get_balance() < sum(carrito_p): print("\nNo puedes realizar la compra. Necesitas agregar dinero en tu billetera.\n") Menu_us(user,bank) else: if ("ok") == ok.lower(): bank.set_balance(bank.get_balance()-sum(carrito_p)) print(f"\n{user.get_nombre()}, finalizaste tu compra. Muchas gracias por confiar en nosotros!.") print("\nTU FACTURA: ") print("===============================================================================") for i in factura: datos="|Producto: {:40} ===> |Precio: ${:7} " print(datos.format(i[0],i[1])) print("===============================================================================") comp1=Compra(0,user,carrito_p[1],carrito_n[1]) for x, y in zip(carrito_p,carrito_n): comp1.set_precio_final(x) comp1.set_nombre(y) comp1.save() """if i == type(float) or i == type(int): print("Judio") comp1=Compra(0,user,carrito_total[i],carrito_total[i+1]) comp1.save()""" print(f"|TOTAL: ===> |Precio: $ {sum(carrito_p)} ") print("###############################################################################") print(f"\n{user.get_nombre()}, Te quedaron ${bank.get_balance()} en tu billetera.\nQUE LO DISFRUTES, VUELVA PRONTO!!\n\n\n\n") Menu() elif ("no") == ok.lower(): print(f"\n{user.get_nombre()} No aceptaste finalizar la compra, seras redirigido al menu.\n") Menu_us(user,bank) else: print("\nRespuesta incorrecta.\n")
class TestPessoa(unittest.TestCase): def setUp(self): self.pessoa = Pessoa("0", "Bruno", 27997743714, "Rua qualquer") self.produto = Produto(0,"miojo",3,5,3.2,40) self.fornecedor = Fornecedor("Casas Bahia","Rua 1", 999, 0, 122) self.compra = Compra(1,111,0,0,"12/01/2015") self.venda = Venda(0,"13/01/2015",0,1) def testAtributosPessoa(self): self.assertEqual(self.pessoa.getCod(), "0") self.assertEqual(self.pessoa.getNome(), "Bruno") self.assertEqual(self.pessoa.getTel(), 27997743714) self.assertEqual(self.pessoa.getEnd(), "Rua qualquer") def testAtributosProduto(self): self.assertEqual(self.produto.getCod(), 0) self.assertEqual(self.produto.getDesc(), "miojo") self.assertEqual(self.produto.getEstmin(), 3) self.assertEqual(self.produto.getQtdatual(), 5) self.assertEqual(self.produto.getCusto(), 3.2) self.assertEqual(self.produto.getPctlucro(), 40) def testAtributosFornecedor(self): self.assertEqual(self.fornecedor.getNome(), "Casas Bahia") self.assertEqual(self.fornecedor.getEnd(), "Rua 1") self.assertEqual(self.fornecedor.getTel(), 999) self.assertEqual(self.fornecedor.getCod(), 0) self.assertEqual(self.fornecedor.getCnpj(), 122) def testAtributosCompra(self): self.assertEqual(self.compra.getQtd(), 1) self.assertEqual(self.compra.getNotaf(), 111) self.assertEqual(self.compra.getCodfornec(), 0) self.assertEqual(self.compra.getCodprod(), 0) self.assertEqual(self.compra.getDtcompra(), "12/01/2015") def testAtributosVenda(self): self.assertEqual(self.venda.getCliente(), 0) self.assertEqual(self.venda.getDt(), "13/01/2015") self.assertEqual(self.venda.getProd(), 0) self.assertEqual(self.venda.getQtd(), 1)
def finalizar(user,bank): print(f"\nEl total de tu compra es de ${sum(carrito_p)}") print(f"En tu billetera tienes ${user.get_billetera()}\n") ok=input("Escribe 'ok' si estas de acuerdo o 'no' si no lo estas: ") if user.get_billetera() < sum(carrito_p): print("\nNo puedes realizar la compra. Necesitas agregar dinero en tu billetera.\n") Menu_us(user,bank) else: if ("ok") == ok.lower(): user.set_billetera(user.get_billetera()-sum(carrito_p)) print(f"\n{user.get_nombre()}, finalizaste tu compra. Muchas gracias por confiar en nosotros!.") print("\nTU FACTURA: ") print("===============================================================================") for i in factura: datos="|Producto: {:40} ===> |Precio: ${:7} " print(datos.format(i[0],i[1])) print("===============================================================================") comp1=Compra(0,user,carrito_p[0],carrito_n[0]) for i in carrito_n: sql="select * from productos where nombre=%s" val=(i,) dba.get_cursor().execute(sql,val) result=dba.get_cursor().fetchall() pro_stock=Producto(result[0][0],result[0][1],result[0][2],result[0][3],result[0][4],(result[0][5])) pro_stock.resta_stock() for x, y in zip(carrito_p,carrito_n): comp1.set_precio_final(x) comp1.set_nombre(y) comp1.save() print(f"|TOTAL: ===> |Precio: $ {sum(carrito_p)} ") print("###############################################################################") print(f"\n{user.get_nombre()}, Te quedaron ${user.get_billetera()} en tu billetera.\nQUE LO DISFRUTES, VUELVA PRONTO!!\n\n\n\n") user.update_billetera(user.get_id()) Menu() elif ("no") == ok.lower(): print(f"\n{user.get_nombre()} No aceptaste finalizar la compra, seras redirigido al menu.\n") Menu_us(user,bank) else: print("\nRespuesta incorrecta.\n")
from clube import Clube from estadio import Estadio from jogo import Jogo from ingresso import Ingresso from torcedor import Torcedor from compra import Compra myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["dbfutebol"] clube = Clube() estadio = Estadio() jogo = Jogo() ingresso = Ingresso() torcedor = Torcedor() compra = Compra() while True: option = input("\n1 - Clube\n" "2 - Estádio\n" "3 - Torcedor\n" "4 - Ingresso\n" "5 - Jogo\n" "6 - Compra\n" "0 - Sair\n" "Opção escolhida: ") if option == "1": option = input("\n1 - Cadastrar Clube\n" "2 - Alterar Clube\n" "3 - Excluir Clube\n"
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.')
pr.categoria = producto_categoria pr.Modificar() os.system('clear') if int(opcion) == 4: os.system('clear') print("Opciones de Compra") print("1)Agregar Compra") print("2)Borrar Compra") opcion_compra = int(input("Elija una opcion: ")) if opcion_compra == 1: os.system('clear') print("Agregar Compra") DNIComprador = int(input("Ingrese el DNI del comprador: ")) idProducto_comprar = int( input("Ingrese el ID del producto a comprar: ")) co = Compra() co.dni = DNIComprador co.id = idProducto_comprar co.Insertar() os.system('clear') if opcion_compra == 2: os.system('clear') print("Agregar Compra") DNIComprador = int(input("Ingrese el DNI del comprador: ")) idProducto_comprar = int( input("Ingrese el ID del producto a comprar: ")) co = Compra() co.dni = DNIComprador co.id = idProducto_comprar co.Borrar() os.system('clear')
def __init__(self, nome='', email='', senha='', carteira=0): self.nome = nome self.email = email self.senha = senha self.carteira = Carteira(carteira) self.compra = Compra()
def fechar_compra(self): self.compra = Compra()
def __init__(self, nome='', email='', senha='', carteira=0): self.nome = nome self.email = email self.senha = cryp.hash(senha, rounds=200000, salt_size=10) self.carteira = Carteira(carteira) self.compra = Compra()
produto4 = Produto('Notebook', 3599.99, 'Notebook Gamer Potente') produto5 = Produto('Ventilador', 190.55, 'Ventilados 6 pás') produto6 = Produto('Batedeira', 455.80, 'Batedeira Profissional') item1 = Item(produto1, 8) item2 = Item(produto2, 15) item3 = Item(produto3, 6) item4 = Item(produto4, 1) item5 = Item(produto5, 3) item6 = Item(produto6, 2) compra1 = Compra() compra2 = Compra() compra3 = Compra() compra1.add_item(item1) compra1.add_item(item2) compra1.add_item(item3) compra2.add_item(item4) compra3.add_item(item5) compra3.add_item(item6) cliente = Cliente('Yuri') print(
def setUp(self): self.pessoa = Pessoa("0", "Bruno", 27997743714, "Rua qualquer") self.produto = Produto(0,"miojo",3,5,3.2,40) self.fornecedor = Fornecedor("Casas Bahia","Rua 1", 999, 0, 122) self.compra = Compra(1,111,0,0,"12/01/2015") self.venda = Venda(0,"13/01/2015",0,1)
def listar_clientes_nome(cls, nome): encontrado = False cont_ex = 0 for cliente in Cliente.l_clientes: cont_ex += 1 if (cliente.nome == nome): encontrado = True print( f'ID Cliente: {cliente.id} - Nome: {cliente.nome} - Idade: {cliente.idade} - CPF: {cliente.cpf} - Endereço: {cliente.endereco} - Status: {cliente.estado}' ) op = int( input( '1- Histórico de Pagamentos | 2- Histórico de Compras | 3- Editar | 4- Excluir | 0- Voltar: ' )) if op == 1: pagamento.Pagamento.historico_de_pagamento(cliente.id) break elif op == 2: Compra.historico_de_compras_cliente(cliente.id) break elif op == 3: while True: op2 = int( input( '1- Nome | 2- Idade | 3- CPF | 4- Endereço | 0- Cancelar: ' )) if op2 == 1: nome_e = str( input(f'Nome- {cliente.nome}: ')).title() cliente.nome = nome_e salvar_cliente.salvar_cliente() print('Cliente editado com sucesso.') elif op2 == 2: idade_e = int(input(f'Idade- {cliente.idade}: ')) cliente.idade = idade_e salvar_cliente.salvar_cliente() print('Cliente editado com sucesso.') elif op2 == 3: cpf_e = str(input(f'CPF- {cliente.cpf}: ')) cliente.cpf = cpf_e salvar_cliente.salvar_cliente() print('Cliente editado com sucesso.') elif op2 == 4: endereco_e = str( input(f'Endereço- {cliente.endereco}: ') ).title() cliente.endereco = endereco_e salvar_cliente.salvar_cliente() print('Cliente editado com sucesso.') else: break elif op == 4: op2 = int( input( f'1- Confirmar exclusão do cliente: {cliente.nome} | 2- Cancelar: ' )) if op2 == 1: print( f'O cliente: {cliente.nome} foi excluído com sucesso.' ) Cliente.l_clientes.pop(cont_ex - 1) salvar_cliente.salvar_cliente() else: break if not encontrado: print('Cliente não encontrado.')
def Compras(user1, comprando): if comprando == "si": formcom = {} formcom['id'] = str(id_producto) print("-" * 35) validator.listar_cliente() print("-" * 35) user1 = input('Numero de usuario: ') formcom['id_user'] = str(user1) print("-" * 35) validator.listar_producto() print("-" * 35) formcom['id_producto'] = input('Numero de producto: ') print("-" * 35) validator.listar_methpago() print("-" * 35) formcom['id_methpago'] = input('Numero de metodo de pago: ') formcom['cantidad'] = input('Cantidad de producto a vender: ') formcom['subtotal'] = input('Precio del producto: ') if validator.validar_compra(formcom) == {}: Compra1 = Compra(formcom['id'], formcom['id_user'], formcom['id_producto'], formcom['id_methpago'], formcom['cantidad'], formcom['subtotal']) Compra1.save() print("Desea agregar otra compra? (S)i o (N)o") addcompra = (str(input())).upper() if (addcompra == "S" or addcompra == "SI"): formcom = {} formcom['id'] = str(id_producto) formcom['id_user'] = str(user1) print("-" * 35) validator.listar_producto() print("-" * 35) formcom['id_producto'] = input('Numero de producto: ') print("-" * 35) validator.listar_methpago() print("-" * 35) formcom['id_methpago'] = input('Numero de metodo de pago: ') formcom['cantidad'] = input('Cantidad de producto a vender: ') formcom['subtotal'] = input('Precio del producto: ') formcom['new'] = "si" validator.validar_compra(formcom) Compra1 = Compra(formcom['id'], formcom['id_user'], formcom['id_producto'], formcom['id_methpago'], formcom['cantidad'], formcom['subtotal']) Compra1.save() print("Desea agregar otra compra? (S)i o (N)o") addcompra1 = (str(input())).upper() if (addcompra1 == "S" or addcompra1 == "SI"): comprando = "si" Compras(user1, comprando) else: comprando = "no" Compras(user1, comprando) print('Compra registrada exitosamente') else: pass else: print(validator.validar_compra(formcom))