def show(self): self.button, self.valores = self.tela.Read() prod = Produto() prod.nome = self.valores[0] preco = self.valores['txtPreco'] preco = float(preco.replace(",", ".")) prod.preco = preco qtd = self.valores['txtQtd'] qtd = float(qtd.replace(",", ".")) prod.quantidade = qtd return prod
def show(self): self.button, self.valores = self.tela.Read() nome = self.valores[0] if len(nome) != 0: prod = Produto() prod.nome = nome preco = self.valores['txtPreco'] preco = float(preco.replace(",", ".")) prod.preco = preco return prod else: return None
def preencher_produto(): produto = Produto() produto.set_descricao(input('\nInforme a descrição: ')) produto.set_valor(input('\nInforme o valor do produto: ')) produto.set_qtde_produtos(input('\nInforme a quantidade de produtos: ')) return produto
def criarProdutos(): produtos = [] for i in range(tamanhoIndividuo): produto = Produto("Produto " + str(i), uniform(0.0000700, 3), uniform(1, 10000)) aux = deepcopy(produto) produtos.append(aux) return produtos
class Pedido: def __init__(self): self.cod_pedido = 0 self.dic_bebida = {} self.dic_comida = {} self.produto = Produto() def criar_pedido(self): self.produto.listar_produtos_disponiveis() def buscar_pedido(self): pass def editar_pedido(self): pass def imprimir_pedido(self): print_pedido("", "")
def insere_produto(self, nome, preco, qtd_minima, qtd, id_p=None): """Insere produto.""" id_produto = self.seta_id() if not id_p else int(id_p) produto = Produto(id_produto=id_produto, nome=nome, preco=preco, qtd_minima=qtd_minima, qtd=qtd) self.lista_produtos.insere(produto)
def return_products(): # Criação do produto A caract_a = { 'Avaliação': 'Boa', 'Número': 8.5, 'Região': 'São Paulo', 'Válido': True } descr_a = 'Produto A' prod_a = Produto('Produto A', 1, 0, 0, 10, caract_a, descr_a) # Criação do produto B caract_b = { 'Avaliação': 'Média', 'Número': 8.5, 'Região': 'São Paulo', 'Válido': True } descr_b = 'Produto B' prod_b = Produto('Produto B', 1, 0, 1, 14, caract_b, descr_b) # Criação do produto C caract_c = { 'Avaliação': 'Boa', 'Número': 8.5, 'Região': 'São Paulo', 'Válido': True } descr_c = 'Produto C' prod_c = Produto('Produto C', 0, 1, 0, 10, caract_c, descr_c) # Criação do produto D caract_d = { 'Avaliação': 'Boa', 'Número': 8.5, 'Região': 'São Paulo', 'Válido': True } descr_d = 'Produto D' prod_d = Produto('Produto C', 0, 1, 0, 50, caract_d, descr_d) return [prod_a, prod_b], [prod_c, prod_d]
def cadastrarProduto(): print('\n-- Cadastro de Produto --') codigo = len(produtos) + 1 descricao = input('Descricao: ') estoqueMinimo = int(input('Estoque mínimo: ')) estoque = int(input('Estoque: ')) valorCusto = float(input('Valor de custo: ')) percentualLucro = float(input('Percentual de lucro: ')) # Cadastro produtos.append( Produto(codigo, descricao, estoqueMinimo, estoque, valorCusto, percentualLucro))
def listar(self): produtos = [] try: file = open(self.NOME_ARQUIVO, self.READ_FILE) for f in file: split = f.split(',') nome_produto = split[3].replace('\n', '') produto = Produto(split[0], split[1], split[2], nome_produto) produtos.append(produto) file.close() except IOError as error: print(error) MessageBox.Show( 'Ocorreu um erro ao tentar ler o arquivo.\n{0}'.format( error.strerror)) self.lvProdutos.ItemsSource = produtos
def AtenderCliente(self,msg): lista_produtos = [ Produto("Sanduiche de Frango", "Frango", 10), Produto("Sanduiche de Boi", "Boi", 20), Produto("Açai", "500ml", 30), Produto("Batata Frita", "500gr", 40), Produto("Marmita", "Cenoura", 50), Produto("Suco de Açai", "500ml", 60), Produto("Coca Cola", "1 Litro", 70), Produto("Whey Protein", "250ml", 80) ] menu = "" for i in range(len(lista_produtos)): menu += str(i + 1) + " - " + lista_produtos[i].getInfo() + "\n" menu+= "9 - Sair " #try: self.EnviarMensagem("Esolha um item:\n" + menu) x = True while(x): if(int(self.__mensagemAtual) == 9): x = False self.__fechandoCompra = True self.FecharAtendimento() elif (int(self.__mensagemAtual) > 0 and int(self.__mensagemAtual) < 9): print(lista_produtos[int(self.__mensagemAtual) - 1].getInfo()) self.__valorCompra += lista_produtos[int(self.__mensagemAtual) -1].getVr_produto() self.EnviarMensagem("Produto adicionado ao carrinho!\n") x = False else: self.EnviarMensagem("Este produto não existe.\n") x = False
def salvar(self, sender, e): produto = Produto(self.txtNome.Text, self.txtPreco.Text, self.txtDescricao.Text, self.cbCategoria.SelectedIndex) try: self.validar_produto(produto) if (self.id == None): self.salvar_arquivo(self.NOME_ARQUIVO, self.APPEND_TO_FILE, produto) self.limpar(sender, e) else: self.lvProdutos.ItemsSource[self.id] = produto self.lvProdutos.Items.Refresh() itens = self.lvProdutos.Items self.editar_arquivo(self.NOME_ARQUIVO, self.WRITE, itens) self.limpar(sender, e) self.listar() MessageBox.Show('Produto salvo!') except Exception as error: MessageBox.Show(error.message) pass pass
def lancar_produto(numero_mesa): mesa = [mesa for mesa in sistema.mesas if mesa.id == numero_mesa][0] id_produto = int(input('ID do produto - ')) qtd_produto = int(input('Quantidade - ')) if id_produto in [produto.id for produto in mesa.produtos]: produto = [ produto for produto in mesa.produtos if produto.id == id_produto ] produto[0].quantidade += qtd_produto else: CURSOR.execute(f'SELECT * FROM Produtos WHERE ID = {id_produto}') retorno = CURSOR.fetchone() if not retorno: os.system('cls') print("Produto Inválido") lancar_produto(numero_mesa) else: produto = Produto() produto.id = retorno[0] produto.valor = retorno[2] produto.nome = retorno[1] produto.quantidade = qtd_produto mesa.produtos.append(produto)
def test_incluir_produtos(): teste = Produto('f1000001', 1) lista_t = teste.incluir_produtos() assert lista_t != None
def __init__(self): self.cod_pedido = 0 self.dic_bebida = {} self.dic_comida = {} self.produto = Produto()
#!/usr/bin/env python # -*- coding: utf-8 -*- from Produto import Produto print 'Inicializando crawler...' perfumes = Produto('f1000001', 50) lista_p = perfumes.incluir_produtos() print 'Seguindo para próxima categoria de produtos' maquiagem = Produto('f1000004', 50) lista_m = maquiagem.incluir_produtos() print 'Seguindo para próxima categoria de produtos' cabelos = Produto('f1000037', 50) lista_c = cabelos.incluir_produtos() print 'Seguindo para próxima categoria de produtos' dermocosmeticos = Produto('f1000130', 39) lista_d = dermocosmeticos.incluir_produtos() print 'Seguindo para próxima categoria de produtos' tratamentos = Produto('f1000089', 37) lista_t = tratamentos.incluir_produtos() print 'Seguindo para próxima categoria de produtos' corpo_e_banho = Produto('f1000070', 32) lista_cb = corpo_e_banho.incluir_produtos() print 'Seguindo para próxima categoria de produtos' unhas = Produto('f1000013', 11)
from Produto import Produto, ItemPedido, Pedido cesta = ItemPedido() produto1 = Produto('maizena', 69420, 2.50) produto2 = Produto('ovos', 101010, 14) produto3 = Produto('refri', 190103, 5.50) cesta.adc_produto(produto1, 10) cesta.adc_produto(produto2, 10) cesta.adc_produto(produto3, 10) pedido = Pedido() pedido.adc_pedido(produto1) pedido.adc_pedido(produto2) pedido.adc_pedido(produto3) pedido.exibir() pedido.del_pedido(produto2) pedido.vtotal()
from Pedido import Pedido from ItemPedido import ItemPedido from Produto import Produto motog = Produto(1234, 500.00, "Moto G") galaxy = Produto(1234, 700.00, "Samsung Galaxy") zenphone = Produto(1234, 400.00, "Zen Phone") iphone = Produto(3213, 4000.00, "IPhone X") p1 = Pedido() item = ItemPedido(motog, 3) p1.adicionar_item(item) item = ItemPedido(galaxy, 2) p1.adicionar_item(item) item = ItemPedido(zenphone, 2) p1.adicionar_item(item) print("Valor total do pedido 1 = ", p1.obter_total()) p2 = Pedido() item = ItemPedido(iphone, 1) p2.adicionar_item(item) print("Valor total do pedido 2 = ", p2.obter_total())
def __init__(self, nomePP=None, precoPP=0.0, temp=None): Produto.__init__(self, nomePP, precoPP) self.temperatura = temp
def vender(self, nomeProd, valorProd, numProd): for i in range(numProd): p = Produto(nomeProd, valorProd) self.vendas.append(p)
def alterarPreco(self, percentual): percentual = percentual * 2 Produto.alterarPreco(self, percentual)
print(''' Escolha uma das opções abaixo: [1] Consultar Estoque [2] Adicionar Ítem ao Estoque [3] Remover ítem do Estoque [4] Relatório de Venda [5] Relatório de Estoque [6] Sair''') opcao_estoque = int(input()) while 0 <= opcao_estoque >= 7: opcao_estoque = int(input("Opção inválida. Tente novamente:")) pass prod = Produto() if opcao_estoque == 1: # CONSULTAR ESTOQUE estoque = prod.total_estoque() if opcao_estoque == 2: #ADICIONAR ITEM AO ESTOQUE prod.adicionar_estoque(Login) if opcao_estoque == 3: #REMOVER ITEM DO ESTOQUE prod.remover_estoque(Login)
print("Nome: ") b = input() print("Preço: ") c = input() print("Entrada: ") d = input() print("Saida: ") e = input() print("-----------------------------") z = Produto(a, b, c, d, e) objprod.append(z) elif (y == 2): i = 0 while i < len(objprod): print("-----------------------------") print(( " ID : {} \n Nome : {} \n Preço : {} \n Entrada : {} \n Saída : {} \n" ).format(objprod[i].getID(), objprod[i].getNome(), objprod[i].getPreco(), objprod[i].getEntrada(), objprod[i].getSaida())) print("-----------------------------") insprod.append({ "ID": objprod[i].getID(),
from Produto import Produto from Cd import Cd from Dvd import Dvd from Livro import Livro import os #MAIN -------- produto = Produto("cafe", 30) cd = Cd("Gilberto Gil", "Arnaldo", "Gil - acústico", 50) dvd = Dvd("James Cameron", 120, "Titanic", 90) livro = Livro("JK Howling,", "Editora Rocco", "Harry Potter", 230) list = [produto, dvd, cd, livro] def menuInicial(): os.system("cls") print("Escolha a opção : ") print("1) - Listar todos os produtos ") print("2) - Cadastrar um novo produto ") print("3) - Deletar um produto ") print("4) - Atualizar um produto ") print("5) - Sair ") escolha = int(input()) return escolha def verificarIdExistente(id): for item in list: if (item.id == int(id)): return True return False
from Produto import Produto from Perecivel import Perecivel p1 = Produto() p2 = Produto("Coca-Cola") p3 = Produto("Pepsi", 5.99) pp1 = Perecivel() pp2 = Perecivel("Nata") pp3 = Perecivel("Costela", 28.99) pp4 = Perecivel( "Nhoque", 9.98, -15.3) p3.cadastrar() pp4.cadastrar()
def cadastrar(tipoProduto): try: if (str.lower(tipoProduto) == "produto"): os.system("cls") print("cadastrar um novo produto ") print("digite um Nome para o novo produto : ") nome = str(input()) os.system("cls") print("digite um Preço para o novo produto : ") preco = int(input()) novoProduto = Produto(nome, preco) existeId = verificarIdExistente(novoProduto.id) if (existeId == False and novoProduto.nome != '' and (novoProduto.preco != 0 or novoProduto.preco is not None)): list.append(novoProduto) elif (existeId == True or (novoProduto.nome == '' or (novoProduto.preco == 0 or novoProduto is None))): raise Exception( "Desculpe, não foi possível adicionar o produto") elif (str.lower(tipoProduto) == "cd"): os.system("cls") print("cadastrar um novo Cd ") print("digite um Nome para o novo Cd : ") nome = str(input()) os.system("cls") print("digite um Preço para o novo Cd : ") preco = int(input()) os.system("cls") print("digite um Cantor para o novo Cd : ") cantor = input() os.system("cls") print("digite um Produtor para o novo Cd : ") produtor = input() novoCd = Cd(cantor, produtor, nome, preco) existeId = verificarIdExistente(novoCd.id) if (existeId == False and novoCd.nome != '' and (novoCd.preco != 0 or novoCd.preco is not None)): list.append(novoCd) elif (existeId == True or (novoCd.nome == '' or novoCd.preco == 0 or novoCd.cantor == '' or novoCd.produtor == '')): raise Exception( "Desculpe, não foi possível adicionar o produto") elif (str.lower(tipoProduto) == "dvd"): os.system("cls") print("cadastrar um novo Dvd ") print("digite um Nome para o novo Dvd : ") nome = str(input()) os.system("cls") print("digite um Preço para o novo Dvd : ") preco = int(input()) os.system("cls") print("digite um Diretor para o novo Dvd : ") diretor = input() os.system("cls") print("digite a duração para o novo Dvd : ") duracao = int(input()) novoDvd = Dvd(diretor, duracao, nome, preco) existeId = verificarIdExistente(novoDvd.id) if (existeId == False and novoDvd.nome != '' and (novoDvd.preco != 0 or novoDvd.preco is not None)): list.append(novoDvd) elif (existeId == True or (novoDvd.nome == '' or novoDvd.preco == 0 or novoDvd.diretor == '' or novoDvd.duracao != 0)): raise Exception( "Desculpe, não foi possível adicionar o produto") elif (str.lower(tipoProduto) == "livro"): os.system("cls") print("cadastrar um novo Livro ") print("digite um Nome para o novo Livro : ") nome = str(input()) os.system("cls") print("digite um Preço para o novo Livro : ") preco = int(input()) os.system("cls") print("digite um Autor para o novo Livro : ") autor = input() os.system("cls") print("digite a Editora para o novo Livro : ") editora = input() novoLivro = Livro(autor, editora, nome, preco) existeId = verificarIdExistente(novoLivro.id) if (existeId == False and novoLivro.nome != '' and (novoLivro.preco != 0 or novoLivro.preco is not None)): list.append(novoLivro) elif (existeId == True or (novoLivro.nome == '' or novoLivro.preco == '' or novoLivro.autor == '' or novoLivro.editora == '')): raise Exception( "Desculpe, não foi possível adicionar o produto") else: print("Opção inválida !") except Exception as erro: print(erro) finally: input()
return f'00{seq}' def get_descricao(self): return self._descricao def get_quantidade(self): return self._quantidade def get_valor_unitario(self): return self._valorUnitario def set_sequencial(self, sequencial): self._sequencial = sequencial def set_quantidade(self, quantidade): self._quantidade = quantidade self._valorItem = float(quantidade * self._valorUnitario) def dict(self): return {'id': self._id, 'sequencial': self._sequencial, 'quantidade': self._quantidade, 'produto': self._produto.dict(), 'valor-item': float(self._quantidade * self._valorUnitario) } if __name__ == '__main__': produto1 = Produto(1, 100, 'Arroz', 5.5) item = ItemNotaFiscal(1, 1, 12, produto1) print(item.str())
from Cardapio import Cardapio from Produto import Produto from Pedido import Pedido from Mesa import Mesa prod = Produto() cad = 0 while cad < 0: nome = str(input("Nome: ")) nome = nome.upper() descricao = str(input("Descrição: ")) descricao = descricao[0:1].upper() + descricao[1:].lower() foto = str(input("Link da Foto:")) valor = "" while isinstance(valor, str): try: valor = input("Valor: ") valor = float(valor.replace(",", ".")) except ValueError: print("Formato de Valor Incorreto!") valor = "" prod.add_produto(nome, descricao, valor, foto) cad += 1 prod.listar_produtos_disponiveis() prod.editar_produto("006") # print("--------------------------------") # prod.ativar_produto("001") # print(prod.buscar_produto("001"))
def passar_produto(self, caixa, login): prod = input("Insira o codigo do produto") lista_produtos = [] mycursor.execute("SELECT nome FROM funcionarios WHERE login = '******'" % (login)) results = mycursor.fetchall() resultado = list(sub[0] for sub in results) vendedor_reg = str(resultado[0]) caixa_reg = caixa total = float(0) stq = Produto() while (True): lista_produtos.append(prod) entrada = False if str(prod) == "F": sql = "INSERT INTO vendas(caixa, vendedor, total, formapagamento) VALUES (%s, %s, %s, %s)" val = (caixa_reg, vendedor_reg, total, "AA") mycursor.execute(sql, val) mydb.commit() #for produto in lista_produtos[:-1]: return (total) break mycursor.execute("SELECT codigo FROM produtos") results = mycursor.fetchall() lista_resultado = list(sub[0] for sub in results) for x in lista_resultado: if str(x) == str(prod): entrada = True if entrada == True: mycursor.execute( "SELECT valor FROM produtos WHERE codigo = '%s'" % (prod)) results = mycursor.fetchall() resultado = list(sub[0] for sub in results) preco = float(resultado[0]) total += preco #REMOVENDO DO ESTOQUE stq.estoque_status(prod) stq.atualizar_estoque() mycursor.execute( "SELECT qntd FROM produtos WHERE codigo = '%s'" % (prod)) results_2 = mycursor.fetchall() resultado_q = list(sub[0] for sub in results_2) qntd_anterior = int(resultado_q[0]) - int(1) sql = "UPDATE produtos SET qntd = %s WHERE codigo = %s" val = (qntd_anterior, prod) mycursor.execute(sql, val) mydb.commit() #prod_ant = prod prod = input("insira o codigo do produto") if entrada == False: prod = input("Código inválido, tente novamente:")
def main(): Vendedor = Vendedor("Roberto", 30, "masculino", 2000, 123, 50, 4, [ Produto("violao", 250), Produto("ventilador", 150), Produto("fone", 100) ])
def Teste(): ipi = IPI() icms = ICMS() p1 = Produto("Carro", 90640.00, ipi) p2 = Produto("Lego", 120.00, icms) p1.getProduto() p1.setImposto(icms) p1.getProduto() p2.getProduto()