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])
To embed this project on your website, copy the following code and paste it into your website's HTML: