Advertisement
GastonPalazzo

PersonaJuridica

Oct 11th, 2020 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. #imports
  2. from abc import ABC, abstractmethod
  3. from Cliente import Cliente
  4.  
  5. #class
  6. class PersonaJuridica(Cliente, ABC):
  7.     #cnstr
  8.     def __init__(self, razonSocial, cuit, email, pasword, cuenta):
  9.         super().__init__(email, pasword, cuenta)
  10.         self._cuit=cuit
  11.         self._razonSocial=razonSocial
  12.    
  13.     #meths
  14.         #gtt & stt
  15.     def getCuit(self):
  16.         return self._cuit
  17.     def getRazonSocial(self):
  18.         return self._razonSocial
  19.         #
  20.     def setCuit(self, nuevoCuit):
  21.         self._cuit=nuevoCuit
  22.     def setRazonSocial(self, nuevaRazonSocial):
  23.         self._razonSocial=nuevaRazonSocial
  24.         #
  25.         #especificos
  26.     def cobrarGastoDeMantenimiento(self, tipoDeCuenta):
  27.         GDM='Gasto de mantenimiento'
  28.         monto=0
  29.         if tipoDeCuenta == 'Classic':
  30.             monto=100
  31.             self._cuenta.debitar(monto, GDM)
  32.         elif tipoDeCuenta == 'Gold':
  33.             monto=10*len(self._razonSocial)
  34.             self._cuenta.debitar(monto, GDM)
  35.         elif tipoDeCuenta == 'Platinum':
  36.             monto=self.getCuenta().getBalance()*0.1
  37.             self.getCuenta().debitar(monto, GDM)
  38.         else:
  39.             #Tipo de cuenta Black
  40.             monto = 500 + (100*self.getCuenta().getFechaUltimoMov().weekday())
  41.             self.getCuenta().debitar(monto, GDM)
  42.         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