コード例 #1
0
ファイル: cliente.py プロジェクト: rennanoliveira/loja_do_apu
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
コード例 #2
0
ファイル: aplicacao.py プロジェクト: jacobiand/crud
    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)
コード例 #3
0
ファイル: aplicacao.py プロジェクト: jacobiand/crud
    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"
コード例 #4
0
ファイル: livraria.py プロジェクト: dojo-se/Kata-Potter-2
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
コード例 #5
0
ファイル: aplicacao.py プロジェクト: jacobiand/crud
    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"
コード例 #6
0
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))
コード例 #7
0
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.')
コード例 #8
0
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:
コード例 #9
0
ファイル: Janela.py プロジェクト: ricklittlestone/trabalho
 def car1(self):
     Carrinho(self)
コード例 #10
0
ファイル: cliente.py プロジェクト: rennanoliveira/loja_do_apu
	def __init__(self, nome):
		self.nome = nome
		self.carrinho = Carrinho()
		self.pedidos = []
コード例 #11
0
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
コード例 #12
0
ファイル: livraria.py プロジェクト: dojo-se/Kata-Potter-2
 def __init__(self):
     self.estante = list()
     self.carrinho = Carrinho()