Zsolti01

Nérkalk

Sep 24th, 2021
680
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #calcfiz.py
  2. import calc
  3.  
  4. def run():
  5.     n_db=int(input("Nappalos:"))
  6.     e_db=int(input("Éjszakás:"))
  7.     mb=int(input("Mozgóbér:"))
  8.     project=int(input("Poject óra:"))
  9.     k_ora=int(input("Kötelező óra:"))
  10.     c=calc.SZAMOL(n_db,e_db,mb,project,k_ora)
  11.     print(c)
  12.  
  13. run()
  14.  
  15. #calc.py
  16. class SZAMOL():
  17.  
  18.     ALAP_B = 1400
  19.     PROJECT=2000
  20.     ADO = 15
  21.     TB = 18.5
  22.  
  23.     def __init__(self, n_db,e_db,mb,project,k_ora):
  24.         self.n_db=n_db
  25.         self.e_db=e_db
  26.         self.mb=mb
  27.         self.project=project
  28.         self.k_ora=k_ora
  29.         self.OSSZ_B=None
  30.         self.OSSZ_N=None
  31.  
  32.     def alapber_b (self):
  33.         self.ossz_ora=(self.n_db+self.e_db)*12
  34.         self.t_ota=self.ossz_ora-self.k_ora
  35.         self.OSSZ_B=self.n_db*12*self.ALAP_B
  36.         self.OSSZ_B+=self.e_db*12*self.ALAP_B*1.3
  37.         self.OSSZ_B+=self.mb
  38.         self.OSSZ_B+=self.t_ota*self.ALAP_B
  39.         self.OSSZ_B+=((self.project*self.PROJECT)/66.5)*100
  40.     def jarulek(self):
  41.         self.ado=self.OSSZ_B*0.15
  42.         self.tb=self.OSSZ_B*0.185
  43.         self.ossz=self.ado+self.tb
  44.         return self.ado, self.tb, self.ossz
  45.     def netto(self):
  46.         self.levon=self.OSSZ_B*0.15
  47.         self.levon+=self.OSSZ_B*0.182
  48.         self.OSSZ_N=self.OSSZ_B-self.levon
  49.  
  50.         return self.OSSZ_N
  51.     def __str__(self):
  52.         self.alapber_b()
  53.         self.netto=str(self.netto())
  54.         r_str=f"Alap :{self.ALAP_B} Ft (Bruttó)\n"
  55.         r_str+=f"Adó: {self.ADO}%\n"
  56.         r_str+=f"Tb összesen: {self.TB}%\n"
  57.         r_str+=f"*"*50
  58.         r_str+=f"\nÖssz Bruttó: {int(self.OSSZ_B)}\n"
  59.         r_str+=f"Adó:{int(self.jarulek()[0])}\n"
  60.         r_str+=f"Tb:{int(self.jarulek()[1])}\n"
  61.         r_str += f"Összes levonás:{int(self.jarulek()[2])}\n"
  62.         r_str+=f"*"*50+"\n"
  63.         r_str+=f"Nettó bér: {int(self.OSSZ_N)}\n"
  64.         r_str+=f"Összes óra: {self.ossz_ora}\n"
  65.         r_str+=f"Túlóra: {self.t_ota}"
  66.         return r_str
  67.  
RAW Paste Data