Guest User

Untitled

a guest
Jun 24th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. class Hus:
  2. def __init__(self, omrade, pris, bostadsyta, hyra, telnr, gatuadress):
  3. self.omrade = omrade
  4. self.pris = int(pris)
  5. self.bostadsyta = int(bostadsyta)
  6. self.hyra = int(hyra)
  7. self.telnr = telnr
  8. self.gatuadress = gatuadress
  9. self.manadskostnad = 0
  10. self.ytkostnad = 0
  11. self.raknaManadskostnad()
  12. self.raknaYtkostnad()
  13.  
  14. def __str__(self):
  15. return self.omrade + str(self.pris) + " " + str(self.bostadsyta) + " " + str(self.hyra) + self.telnr + self.gatuadress
  16.  
  17. def __lt__(self,other):
  18. if self.retManadskostnad() < other.retManadskostnad():
  19. return True
  20. else:
  21. return False
  22.  
  23. def retOmrade(self):
  24. return self.omrade
  25.  
  26. def retPris(self):
  27. return self.pris
  28.  
  29. def retBostadsyta(self):
  30. return self
  31.  
  32. def retHyra(self):
  33. return hyra
  34.  
  35. def retTelnr(self):
  36. return self.telnr
  37.  
  38. def retGatuadress(self):
  39. return self.gatuadress
  40.  
  41. def raknaManadskostnad(self):
  42. self.manadskostnad = self.hyra+((self.pris - i.retKontant())*(i.retRanta()/100)*(1-(i.retAvdrag()/100)))/12
  43.  
  44. def raknaYtkostnad(self):
  45. self.ytkostnad = self.pris/self.bostadsyta
  46.  
  47. def retManadskostnad(self):
  48. return self.manadskostnad
  49.  
  50. def retYtkostnad(self):
  51. return self.ytkostnad
  52.  
  53.  
  54. class register:
  55. def __init__(self):
  56. reg = []
  57. f = open('hus2.txt', 'r')
  58. for line in f:
  59. x = line.split('/')
  60. hus = Hus(x[0], x[1],x[2],x[3],x[4],x[5])
  61. reg.append(hus)
  62. print(reg[0])
  63. print(reg[1])
  64. reg.sort()
  65.  
  66. class Inmatning:
  67. def __init__(self):
  68. self.ranta = float(input("Ange aktuell bankranta: "))
  69. self.kontant = int(input("Ange kontantinsats: "))
  70. self.avdrag = float(input("Ange aktuellt ranteavdrag: "))
  71.  
  72. def retRanta(self):
  73. return self.ranta
  74.  
  75. def retKontant(self):
  76. return self.kontant
  77.  
  78. def retAvdrag(self):
  79. return self.avdrag
  80.  
  81.  
  82. i = Inmatning()
  83. register()
Add Comment
Please, Sign In to add comment