Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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("", "")
Пример #6
0
    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)
Пример #7
0
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]
Пример #8
0
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))
Пример #9
0
    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
Пример #10
0
 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
Пример #11
0
    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
Пример #12
0
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)
Пример #13
0
def test_incluir_produtos():
    teste = Produto('f1000001', 1)
    lista_t = teste.incluir_produtos()
    assert lista_t != None
Пример #14
0
 def __init__(self):
     self.cod_pedido = 0
     self.dic_bebida = {}
     self.dic_comida = {}
     self.produto = Produto()
Пример #15
0
#!/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)
Пример #16
0
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()
Пример #17
0
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
Пример #19
0
 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)
Пример #21
0
            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)
Пример #22
0
            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(),
Пример #23
0
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
Пример #24
0
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()



Пример #25
0
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()
Пример #26
0
        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())
Пример #27
0
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"))

Пример #28
0
    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:")
Пример #29
0
def main():
    Vendedor = Vendedor("Roberto", 30, "masculino", 2000, 123, 50, 4, [
        Produto("violao", 250),
        Produto("ventilador", 150),
        Produto("fone", 100)
    ])
Пример #30
0
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()