adisonespinoza

ejercicio-bazarPoo,adison-espinoza

Oct 12th, 2020
43
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Empleado():
  2.     def __init__(self,nombre,apellido,dni,sueldo,comision):
  3.         self.nombre=nombre
  4.         self.apellido=apellido
  5.         self.dni=dni
  6.         self.sueldo=sueldo
  7.         self.comision=comision
  8.    
  9.      
  10.     def get_nombre(self):
  11.         return self.nombre
  12.     def get_apellido(self):
  13.         return self.apellido
  14.     def get_sueldo(self):
  15.         return self.sueldo
  16.     def get_comision(self):
  17.         return self.comision
  18.     def get_dni(self):
  19.         return self.dni
  20.     def get_sueldo(self):
  21.         return self.sueldo
  22.     def get_comision(self):
  23.         return self.comision            
  24.     def get_caja(self):
  25.         return self.caja        
  26.    
  27.     def set_nombre(self,nombre):
  28.         self.nombre=nombre          
  29.     def set_apellido(self,apellido):
  30.         self.apellido=apellido
  31.     def set_dni(self,dni):
  32.             self.dni=dni
  33.     def set_sueldo(self,sueldo):
  34.             self.sueldo=sueldo
  35.     def set_comision(self,comision):
  36.             self.comision=comision
  37.    
  38.     def vender(self,articulos):
  39.         resultado=0
  40.         for articulo in articulos:
  41.             resultado+=articulo.get_precio()*0.10
  42.             self.comision+= resultado
  43.  
  44.  
  45. class EmpleadoMostrador(Empleado):
  46.     def __init__(self,nombre,apellido,dni,sueldo,comision,caja):
  47.         Empleado.__init__(self,nombre,apellido,dni,sueldo,comision)  
  48.         self.caja=caja  
  49.  
  50.     def Cobrar(self,dinero):
  51.         self.caja+=dinero  
  52.  
  53. empleado2=Empleado('jose','quijada','32324343',23232,0)
  54. empleado1=EmpleadoMostrador('adison','espinoza','333445566', 32345455,0,0)
  55.  
  56.  
  57. print(empleado1.get_apellido())
  58. print(empleado2.get_comision())
  59. print(empleado2.get_sueldo())
  60. empleado1.Cobrar(300)
  61.  
  62. print(empleado1.get_caja())
  63.  
  64.  
  65. class EmpleadoCoordinador(Empleado):
  66.     def __init__(self,nombre,apellido,dni,sueldo,comision,caja):
  67.         Empleado.__init__(self,nombre,apellido,dni,sueldo,comision)
  68.  
  69.     def Coordinador(self):
  70.         print("Estoy Coordinando")
  71.  
  72.     def Comision(self,comision):
  73.         self.sueldo+=comision    
  74.  
  75. empleado3=EmpleadoCoordinador('David','Medina','99000999',1000000,1000,0)
  76.  
  77. print(empleado3.get_nombre())
  78. empleado3.Comision(300)
  79. print(empleado3.get_sueldo())
  80.  
  81.  
  82. class EmpleadoRepositor(Empleado):
  83.     def __init__(self,nombre,apellido,dni,sueldo,comision,caja):
  84.         Empleado.__init__(self,nombre,apellido,dni,sueldo,comision)
  85.  
  86.     def Repositor(self):
  87.         print("Estoy Ordendo el deposito")
  88.  
  89.     def comisionPorOrden(self,comision):
  90.             self.sueldo+=comision    
  91.  
  92. empleado4=EmpleadoRepositor ('anthony', 'nazareht','40555789', 50000,0,0)
  93. empleado4.Repositor
  94. print(empleado4.Repositor())
  95. empleado4.comisionPorOrden(500)
  96. print(empleado4.get_sueldo())
  97. print(empleado4.get_dni())        
  98.  
  99. from abc import ABC, abstractmethod
  100. class Articulo(ABC):
  101.     def __init__(self, nombre, precio):
  102.         self.nombre=nombre
  103.         self.precio=precio
  104.  
  105.     def  get_nombre(self):
  106.             return self.nombre
  107.     def  get_precio(self):
  108.             return self.precio
  109.    
  110.     def set_nombre(self,nombre):
  111.              self.nombre=nombre
  112.     def set_precio(self,precio):
  113.              self.precio=precio
  114.  
  115. class ArticuloVajilla(Articulo):
  116.     def __init__(self,nombre, precio, material):
  117.         Articulo.__init__(self,nombre,precio)
  118.         self.material=material                
  119.  
  120. articulo1=ArticuloVajilla('plato',200,'losa')
  121. articulo1.material
  122. print(articulo1.get_precio())
  123. print(articulo1.get_nombre())
  124. print(articulo1.material)
  125.  
  126. print()
  127.  
  128. class Juguetes(Articulo):
  129.     def __init__(self,nombre, precio, edadParaSuUso):
  130.         Articulo.__init__(self,nombre,precio)
  131.         self.edadParaSuUso=edadParaSuUso
  132.  
  133. juguete1=Juguetes('cosola',10000, '40')
  134. print(juguete1.get_nombre())
  135. print(juguete1.get_precio())
  136. juguete1.edadParaSuUso
  137. print(" la edad apropiada para el uso de este juguete es de: " + (juguete1.edadParaSuUso) + " Años")
  138.  
  139. print()
  140.  
  141. class ArticulodeJardin(Articulo):
  142.     def __init__(self,nombre, precio, usoPrefesional):
  143.         Articulo.__init__(self,nombre,precio)
  144.         self.usoPrefesional=usoPrefesional
  145.  
  146. articulodejardin=ArticulodeJardin('matero',3000, 'Si')
  147. print(articulodejardin.get_nombre())
  148. articulodejardin.usoPrefesional
  149. print("el articulo de jardin " + (articulodejardin.usoPrefesional) + " es de uso profesional!!!")
  150.  
  151.  
  152.  
  153.  
  154. class Bazar():
  155.     def __init__(self):
  156.         self.empleados= []
  157.         self.ListaArticulos= []
  158.         self.caja=0
  159.  
  160.     def agregar_empleado(self,empleado):
  161.         self.empleados.append(empleado)
  162.     def sacar_empleado(self,empleado):
  163.         self.empleados.remove(empleado)
  164.     def agregar_articulo(self,articulo):
  165.         self.empleados.append(articulo)
  166.     def sacar_articulo(self,articulo):
  167.         self.empleados.remove(articulo)  
  168.     def liquidar_sueldo(self):
  169.         resultado=0
  170.         for empleado in self.empleados:
  171.             resultado+=i.get_sueldo()+i.get_comision()
  172.             return resultado
  173.  
  174.        
  175.  
  176. from articulo import Articulo, ArticulodeJardin, ArticuloVajilla, Juguetes
  177. from empleado import Empleado, EmpleadoCoordinador, EmpleadoRepositor, EmpleadoMostrador
  178. from bazar import Bazar
  179.  
  180. bazar=Bazar()
  181. empleado1=EmpleadoMostrador('adison','espinoza','333445566', 32345455,0,0)
  182. empleado2=Empleado('jose','quijada','32324343',23232,0)
  183. empleado3=EmpleadoCoordinador('David','Medina','99000999',1000000,1000,0)
  184. empleado4=EmpleadoRepositor ('anthony', 'nazareht','40555789', 50000,0,0)
  185. articulo1=ArticuloVajilla('plato',200,'losa')
  186. juguete1=Juguetes('cosola',10000, '40')
  187. articulodejardin=ArticulodeJardin('matero',3000, 'Si')
  188. articulos=[articulo1,juguete1]
  189.  
  190. articulodejardin.usoPrefesional
  191. print(articulodejardin.get_nombre())
  192. print("el articulo de jardin " + (articulodejardin.usoPrefesional) + " es de uso profesional!!!")
  193. print(empleado1.get_comision())
  194. empleado1.vender(articulos)
  195. print(empleado1.get_comision())
  196.  
  197.  
  198.  
  199.        
  200.            
  201.  
  202.  
  203.  
RAW Paste Data