-
Notifications
You must be signed in to change notification settings - Fork 0
/
Consumo.py~
60 lines (39 loc) · 1.65 KB
/
Consumo.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import sys
class Consumo:
#Constructor de la clase
def __init__(self,costoOFecha,descripcionOid,fechaONombre,id_producto,nombre_producto):
self.costo = costoOFecha
self.descripcion = descripcionOid
self.fecha = fechaONombre
self.id_producto = id_producto
self.nombre_producto = nombre_producto
def agregar(self,BD):
BD.agregarConsumo(self.costo,self.descripcion,self.fecha,self.id_producto,self.nombre_producto)
def eliminar(self,BD):
BD.eliminarConsumo(self.fecha,self.id_producto,self.nombre_producto)
def imprimir(self):
print ""+self.fecha+" "+self.descripcion+" "+str(self.costo)
def __eq__(self,otro):
#Dos consumos son iguales, si su fecha, y tanto el nombre como el id del producto son los mismos
return self.fecha==otro.getFecha() and self.nombre_producto==otro.getNombre_Producto() and self.id_producto==otro.getId_Producto()
#Definicion de getters y setters de la clase
def getId_Producto(self):
return self.id_producto
def setId_Producto(self, id):
self.id_producto = id
def getNombre_Producto(self):
return self.nombre_producto
def setNombre_Producto(self,nombre):
self.nombre_producto = nombre
def getCosto(self):
return self.costo
def setCosto(self,costo):
self.costo = costo
def getDescripcion(self):
return self.descripcion
def setDescripcion(self,descripcion):
self.descripcion = descripcion
def setFecha(self, fecha):
self.fecha = fecha
def getFecha(self):
return self.fecha