Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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("", "")
Ejemplo n.º 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)
Ejemplo n.º 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]
Ejemplo n.º 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))
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 13
0
def test_incluir_produtos():
    teste = Produto('f1000001', 1)
    lista_t = teste.incluir_produtos()
    assert lista_t != None
Ejemplo n.º 14
0
 def __init__(self):
     self.cod_pedido = 0
     self.dic_bebida = {}
     self.dic_comida = {}
     self.produto = Produto()
Ejemplo n.º 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)
Ejemplo n.º 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()
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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(),
Ejemplo n.º 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
Ejemplo n.º 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()



Ejemplo n.º 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()
Ejemplo n.º 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())
Ejemplo n.º 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"))

Ejemplo n.º 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:")
Ejemplo n.º 29
0
def main():
    Vendedor = Vendedor("Roberto", 30, "masculino", 2000, 123, 50, 4, [
        Produto("violao", 250),
        Produto("ventilador", 150),
        Produto("fone", 100)
    ])
Ejemplo n.º 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()