Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #imports
- from abc import ABC, abstractmethod
- from datetime import date, datetime
- #class
- class Cuenta(ABC):
- #cnstr
- def __init__(self, CBU, activos):
- self._CBU = CBU
- self._activos = activos
- self._pasivos = 0
- self._balance = self._activos - self._pasivos
- self._fechaUltimoMov = date.today()
- self._transacciones = []
- self._tipoDeCuenta= str(type(self)).split('.')[1].split("'")[0]
- #
- #meths
- #gtt & stt
- def getTipoDeCuenta(self):
- return self._tipoDeCuenta
- def getActivos(self):
- return self._activos
- def getPasivos(self):
- return self._pasivos
- def getCBU(self):
- return self._CBU
- def getFechaUltimoMov(self):
- return self._fechaUltimoMov
- def getTransacciones(self):
- return self._transacciones
- #
- def setActivos(self, monto):
- self._activos+=monto
- def setCBU(self, nuevoCBU):
- self._CBU=nuevoCBU
- def setFechaUltimoMov(self, nuevaFechaDeMov):
- self._fechaUltimoMov=nuevaFechaDeMov
- #
- #especificos
- def getBalance(self):
- self._balance=self._activos-self._pasivos
- return self._balance
- def agregarActivos(self, activo):
- self._activos+=activo
- def agregarPasivo(self, monto):
- self._pasivos+=monto
- def acreditar(self, monto, medio):
- self._transacciones.append(f'{monto}, {medio}')
- self._activos+=monto
- self._fechaUltimoMov=date.today()
- #
- @abstractmethod
- def debitar(self, monto, medio):
- pass
Add Comment
Please, Sign In to add comment