Skip to content

Instantly share code, notes, and snippets.

@AgustinParmisano
Created August 27, 2019 23:28
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AgustinParmisano/aa9421ded9a50541b6687e6cd010b670 to your computer and use it in GitHub Desktop.
Save AgustinParmisano/aa9421ded9a50541b6687e6cd010b670 to your computer and use it in GitHub Desktop.
class Cliente():
def __init__(self, nombre, apellido):
self.nombre = nombre
self.apellido = apellido
class Producto():
def __init__(self, nombre, precio, id):
self.nombre = nombre
self.precio = precio
self.id = id
def __str__(self):
return self.nombre
class Pedido():
def __init__(self, nombre, cliente):
self.nombre = nombre
self.productos = []
self.cliente = cliente
def agregar_producto(self, producto):
self.productos.append(producto)
print("Se agregó el producto " + str(producto.nombre))
return self.productos
def eliminar_producto(self, producto):
if producto in self.productos:
self.productos.remove(producto)
print("Se eliminó " + str(producto.nombre))
return self.productos
def eliminar_producto_id(self, productoId):
i = 0
for p in self.productos:
if p.id == productoId:
self.productos.pop(i)
print("Se eliminó " + str(p.nombre))
i = i + 1
return self.productos
def precio(self):
total = 0
for p in self.productos:
total += p.precio
return total
def ricachones(listaPedidos):
rica = []
for p in listaPedidos:
if p.precio() >= 500:
ape = p.cliente.apellido
print("Apellido: " + str(ape))
rica.append(ape)
return rica
c1 = Cliente("Ricardo", "Fort")
c2 = Cliente("Malena", "Pichot")
a = Producto("playadito", 380, 1)
b = Producto("playadito", 80, 3)
c = Producto("la tranquera", 80, 2)
pedido1 = Pedido("pedido1",c1)
pedido1.agregar_producto(a)
pedido1.agregar_producto(b)
pedido1.agregar_producto(c)
aa = Producto("manzana", 280, 1)
bb = Producto("kiwi", 2, 3)
cc = Producto("naranja", 80, 2)
pedido2 = Pedido("pedido2",c2)
pedido2.agregar_producto(aa)
pedido2.agregar_producto(bb)
pedido2.agregar_producto(cc)
lp = [pedido1, pedido2]
#pedido1.eliminar_producto(a)
#pedido1.eliminar_producto_id(b.id)
for p in pedido1.productos:
print(p)
ricachones(lp)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment