POOen Python
POOen Python
Decisiones
<Banco>
<pin>
<saldo>
<numcuenta>
<nombre>
Métodos
Son las operaciones que se puede realizar con el objeto.
Tipos de Métodos
tarjeta=tc.TarjetaCredito(numcuenta,pin,nombre,saldo)
print("Su saldo es de:",tarjeta.obtenerSaldo())
monto=input("Cantidad de Dinero a pagar por su compra:")
tarjeta.pagar(monto,pin)
print("Su saldo disponible es de:",tarjeta.obtenerSaldo())
Herencia en Python
La herencia en Python se puede lograr al crear una clase que hereda de otra clase. Para hacer
esto, especifique el nombre de la clase padre en paréntesis después del nombre de la clase hija.
La clase hija hereda todos los atributos y métodos de la clase padre, y también puede tener
atributos y métodos propios.
Hereda
Persona Tarjeta
Codificación en Python
import Cliente as clie def pagar(self,cantid, tk):
class Cliente: class Tarjeta(clie.Cliente): if self.verificarPin(tk):
def __init__(self, id, nombre): pass if float(cantid) <= self.saldo:
self.id=id # constructor self.saldo-=float(cantid)
self.nombre=nombre def __init__(self, ced, titular,num, token,saldo): print("Cantidad Pagada fue de:", cantid)
clie.Cliente.__init__(self, ced, titular) else:
def obtenerNombre(self): self.numero = str(num) print("No tiene dinero disponible")
return self.nombre self.titular = str(titular) else:
self.pin=int(token) print("Pin incorrecto")
def obtenerID(self): self.saldo = float(saldo)
return self.id def obtenerSaldo(self):
# métodos de acción return self.saldo
def verificarPin(self, tk):
if self.pin==int(tk): def obtenerTitular(self):
return True return self.obtenerNombre()
else:
return False
Codificación en Python
import Tarjeta as tc
nombre="Ana Camila Marin"
saldo=500
pin=1265
numcuenta="1235 4512 5263 1212"
ced='7-11-11'
tarjetadc=tc.Tarjeta(ced,nombre,numcuenta,pin,saldo)
print("Su saldo es de:",tarjetadc.obtenerSaldo())
monto=input("Cantidad de Dinero a pagar por su compra:")
tarjetadc.pagar(monto,pin)
print("Su saldo disponible es de:",tarjetadc.obtenerSaldo())
print("El titular de la tarjeta es", tarjetadc.obtenerTitular())