Advertisement
GastonPalazzo

PersonaFisica

Oct 11th, 2020 (edited)
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.62 KB | None | 0 0
  1. #imports
  2. from abc import ABC, abstractmethod
  3. from datetime import date, datetime
  4. from Cliente import Cliente
  5.  
  6. #class
  7. class PersonaFisica(Cliente, ABC):
  8.     #cnstr
  9.     def __init__(self, nombre, apellido, documento, email, pasword, cuenta):
  10.         super().__init__(email, pasword, cuenta)
  11.         self._nombre=nombre
  12.         self._apellido=apellido
  13.         self._documento=documento
  14.     #
  15.     #meths
  16.         #gtt & stt
  17.     def getNombre(self):
  18.         return self._nombre
  19.     def getApellido(self):
  20.         return self._apellido
  21.     def getDocumento(self):
  22.         return self._documento
  23.         #
  24.     def setNombre(self, nuevoNombre):
  25.         self._nombre=nuevoNombre
  26.     def setApellido(self, nuevoApellido):
  27.         self._apellido=nuevoApellido
  28.     def setDocumento(self, nuevoDocumento):
  29.         self._documento=nuevoDocumento
  30.         #
  31.         #especificos
  32.     def cobrarGastoDeMantenimiento(self, tipoDeCuenta):
  33.         GDM='Gasto de mantenimiento'
  34.         monto=0
  35.         if tipoDeCuenta == 'Classic':
  36.             monto=100
  37.             self._cuenta.debitar(monto, GDM)
  38.         elif tipoDeCuenta == 'Gold':
  39.             monto=10*len(self._apellido)
  40.             self._cuenta.debitar(monto, GDM)
  41.         elif tipoDeCuenta == 'Platinum':
  42.             monto=self.getCuenta().getBalance()*0.1
  43.             self.getCuenta().debitar(monto, GDM)
  44.         else:
  45.             #Tipo de cuenta Black
  46.             monto = 500+(100*self.getCuenta().getFechaUltimoMov().weekday())
  47.             self.getCuenta().debitar(monto, GDM)
  48.         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