-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclasses.py
40 lines (30 loc) · 1.27 KB
/
classes.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class Produto:
def __init__(self, contador, nome, quantidade, preco):
self.id = contador
self.nome = nome
self.quantidade = quantidade
self.preco = preco
def __str__(self):
return f"----------------\nID: {self.id}\nNome: {self.nome}\nQuantidade: {self.quantidade}\nPreço: {self.preco}"
def adicionar(self, quantidade):
self.quantidade += quantidade
def remover(self, quantidade):
self.quantidade -= quantidade
def alterar_preco(self, preco):
self.preco = preco
class Cliente:
def __init__(self, contador, nome, tel):
self.id = contador
self.nome = nome
self.telefone = tel
def __str__(self):
return f"----------------\nID: {self.id}\nNome: {self.nome}\nTelefone: {self.telefone}\n"
class Pedido:
def __init__(self, contador, cliente, produtos, quantidades, valor):
self.id = contador
self.cliente = cliente
self.produtos = [produtos]
self.quantidades = [quantidades]
self.valor = valor #[valor for produto,quantidade in zip(produtos,quantidades) valor = produto.preco * quantidade]
def __str__(self):
return f"----------------\nID: {self.id}\nCliente: {self.cliente.nome}\nValor: {self.valor}\n"