Advertisement
teslariu

ejemplo de objetos

Sep 22nd, 2023
1,187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.00 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. SIN HERENCIA
  6. Asumiendo que un cliente individual utiliza el cajero automático para realizar un deposito de $2500, ingresa su dni numero 27.014.589 como pin y realiza el deposito.
  7.  
  8.  
  9.  
  10. class ClienteIndividuo:
  11.    
  12.     def __init__(self, dni, saldo_caja_ahorro = 0):
  13.         self.dni = dni
  14.         self.saldo_caja_ahorro = saldo_caja_ahorro
  15.        
  16.     def setSaldo(self, monto):
  17.         self.saldo_caja_ahorro += monto
  18.        
  19.     def getSaldo(self):
  20.         return self.saldo_caja_ahorro
  21.  
  22.    
  23. c1 = ClienteIndividuo(27014589)
  24. c1.setSaldo(2500)
  25. print(f"El saldo de c1 es ${c1.getSaldo()}")
  26.  
  27.  
  28. # Ejemplo con herencia en Python
  29.  
  30. class Cliente:
  31.     def __init__(self, cuit, direccion):
  32.         self.cuit = cuit
  33.         self.direccion = direccion
  34.        
  35.     def getCuit(self):
  36.         return self.cuit
  37.        
  38.     def getDireccion(self):
  39.         return self.direccion
  40.        
  41.        
  42. class ClienteIndividuo(Cliente):
  43.     # atributo de clase
  44.     saldo_caja_ahorro = 0
  45.    
  46.     def setSaldo(self, monto):
  47.         self.saldo_caja_ahorro += monto
  48.        
  49.     def getSaldo(self):
  50.         return self.saldo_caja_ahorro
  51.  
  52.    
  53. c1 = ClienteIndividuo("27-27014589-5", "Bravo 123")
  54. c1.setSaldo(2500)
  55. print(f'''
  56. Cliente c1:
  57. -----------
  58. CUIT = {c1.getCuit()}
  59. Dirección: {c1.getDireccion()}
  60. saldo = ${c1.getSaldo()}
  61. ''')   
  62.  
  63. # sobrecarga o polimorfismo sin redefinición
  64. class Numero:
  65.     def __init__(self):
  66.         pass
  67.    
  68.     def sumar(self,a,b):
  69.         #Sobrecarga. SI a y b son listas o strings o numeros cambia
  70.         return a+b
  71.    
  72. n = Numero()
  73. print(n.sumar(12,2))
  74. print(n.sumar("Hola", "Chau"))
  75. print(n.sumar([1,2],[100,10000]))
  76. """
  77. # polimorfismo con redefinicion
  78. class Animal():
  79.     def __init__(self):
  80.         pass
  81.        
  82.     def hablar(self):
  83.         return "Hola"
  84.        
  85.        
  86. class Perro(Animal):
  87.     def hablar(self):
  88.         """Polimorfismo, redefino la función"""
  89.         return "Guau"
  90.  
  91. class Gato(Animal):
  92.     def hablar(self):
  93.         """Polimorfismo, redefino la función"""
  94.         return "Miau"
  95.        
  96. sultan = Perro()
  97. michi = Gato()
  98. print(f"Sultán dijo {sultan.hablar()}")
  99. print(f"Michi dijo {michi.hablar()}")
  100.  
  101.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement