class Produto:
    def __init__(self, codigo, nome, preco, quantidade):
        self.codigo = codigo
        self.nome = nome
        self.preco = preco
        self.quantidade = quantidade

class Cliente:
    def __init__(self, nome, cpf):
        self.nome = nome
        self.cpf = cpf

class Fornecedor:
    def __init__(self, nome, cnpj):
        self.nome = nome
        self.cnpj = cnpj

class Venda:
    def __init__(self, cliente, produtos):
        self.cliente = cliente
        self.produtos = produtos
        self.total = sum(produto.preco for produto in produtos)

class SistemaPDV:
    def __init__(self):
        self.estoque = []
        self.clientes = []
        self.fornecedores = []
        self.vendas = []

    def adicionar_produto(self, produto):
        self.estoque.append(produto)

    def adicionar_cliente(self, cliente):
        self.clientes.append(cliente)

    def adicionar_fornecedor(self, fornecedor):
        self.fornecedores.append(fornecedor)

    def realizar_venda(self, cliente, codigo_produtos):
        produtos_venda = []
        for codigo in codigo_produtos:
            produto = next((produto for produto in self.estoque if produto.codigo == codigo), None)
            if produto:
                produtos_venda.append(produto)
                produto.quantidade -= 1
        if produtos_venda:
            venda = Venda(cliente, produtos_venda)
            self.vendas.append(venda)
            print("Venda realizada com sucesso!")
            print("Total: R$", venda.total)
        else:
            print("Produtos indisponíveis no estoque.")

# Exemplo de uso:
sistema_pdv = SistemaPDV()

produto1 = Produto(1, "Camisa", 50.0, 10)
produto2 = Produto(2, "Calça", 80.0, 5)
sistema_pdv.adicionar_produto(produto1)
sistema_pdv.adicionar_produto(produto2)

cliente1 = Cliente("João", "123.456.789-00")
sistema_pdv.adicionar_cliente(cliente1)

fornecedor1 = Fornecedor("Fornecedor 1", "00.000.000/0001-00")
sistema_pdv.adicionar_fornecedor(fornecedor1)

sistema_pdv.realizar_venda(cliente1, [1, 2])

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: