Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #imports
- from abc import ABC, abstractmethod
- from Cliente import Cliente
- #class
- class PersonaJuridica(Cliente, ABC):
- #cnstr
- def __init__(self, razonSocial, cuit, email, pasword, cuenta):
- super().__init__(email, pasword, cuenta)
- self._cuit=cuit
- self._razonSocial=razonSocial
- #meths
- #gtt & stt
- def getCuit(self):
- return self._cuit
- def getRazonSocial(self):
- return self._razonSocial
- #
- def setCuit(self, nuevoCuit):
- self._cuit=nuevoCuit
- def setRazonSocial(self, nuevaRazonSocial):
- self._razonSocial=nuevaRazonSocial
- #
- #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._razonSocial)
- 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