Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #imports
- from abc import ABC, abstractmethod
- from datetime import date, datetime
- from Cliente import Cliente
- #class
- class PersonaFisica(Cliente, ABC):
- #cnstr
- def __init__(self, nombre, apellido, documento, email, pasword, cuenta):
- super().__init__(email, pasword, cuenta)
- self._nombre=nombre
- self._apellido=apellido
- self._documento=documento
- #
- #meths
- #gtt & stt
- def getNombre(self):
- return self._nombre
- def getApellido(self):
- return self._apellido
- def getDocumento(self):
- return self._documento
- #
- def setNombre(self, nuevoNombre):
- self._nombre=nuevoNombre
- def setApellido(self, nuevoApellido):
- self._apellido=nuevoApellido
- def setDocumento(self, nuevoDocumento):
- self._documento=nuevoDocumento
- #
- #especificos
- def cobrarGastoDeMantenimiento(self, tipoDeCuenta):
- GDM='Gasto de mantenimiento'
- monto=0
- if tipoDeCuenta == 'Classic':
- monto=100
- self._cuenta.debitar(monto, GDM)
- elif tipoDeCuenta == 'Gold':
- monto=10*len(self._apellido)
- self._cuenta.debitar(monto, GDM)
- elif tipoDeCuenta == 'Platinum':
- monto=self.getCuenta().getBalance()*0.1
- self.getCuenta().debitar(monto, GDM)
- else:
- #Tipo de cuenta Black
- monto = 500+(100*self.getCuenta().getFechaUltimoMov().weekday())
- self.getCuenta().debitar(monto, GDM)
- print(f'\nSe ah debitado de tu cuenta ${monto} en calidad de gastos de mantenimiento!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement