Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. from datetime import datetime
  2.  
  3. godina = datetime.now().year
  4.  
  5. class Osoba:
  6. def __init__(self, jmbg, ime, prezime, god_rodjenja):
  7. self.__jmbg = jmbg
  8. self.__ime = ime
  9. self.__prezime = prezime
  10. self.__god_rodjenja = god_rodjenja
  11.  
  12. # def gpodaci(self):
  13. # return "JMBG: "+self.__jmbg+"\n"+"Ime: "+self.__ime+"\n"+"Prezime: "+self.__prezime+"\n"+"Godina rodjenja: "+self.__god_rodjenja
  14. #
  15.  
  16. def jmbg(self):
  17. return "JMBG: "+self.__jmbg
  18.  
  19. def ime(self):
  20. return "Ime: "+self.__ime
  21.  
  22. def prezime(self):
  23. return "Prezime: "+self.__prezime
  24.  
  25. def god_rodjenja(self):
  26. return "Godina rodjenja: "+self.__god_rodjenja
  27.  
  28.  
  29.  
  30. def izmena (self, njmbg, nime, nprezime, ngod_rodjenja):
  31. self.__jmbg = njmbg
  32. self.__ime = nime
  33. self.__prezime = nprezime
  34. self.__god_rodjenja = ngod_rodjenja
  35.  
  36. def starost(self):
  37.  
  38. godrodj = int(self.__god_rodjenja)
  39. return godina - godrodj
  40.  
  41.  
  42. def __str__(self):
  43. return "\n".join([
  44. "",
  45. "{:>12}: {}".format("JMBG", self.__jmbg),
  46. "{:>12}: {}".format("Ime", self.__ime),
  47. "{:>12}: {}".format("Prezime", self.__prezime),
  48. "{:>12}: {}".format("God. rođenja", self.__god_rodjenja),
  49. "{:>12}: {}".format("Starost", self.starost())
  50. ])
  51. @classmethod
  52. def prikazi_osobe(cls, osobe):
  53. for osoba in osobe:
  54. print(osoba)
  55.  
  56.  
  57.  
  58.  
  59. def test():
  60. osoba1 = Osoba("1111111111111", "Aaa", "Aaa", "2000")
  61. osoba2 = Osoba("2222222222222", "Bbb", "Bbb", "2010")
  62. osoba3 = Osoba("3333333333333", "Ccc", "Ccc", "1999")
  63.  
  64.  
  65. # print(osoba1.gpodaci())
  66. print(osoba1.jmbg())
  67. print(osoba1.ime())
  68. print(osoba1.prezime())
  69. print(osoba1.god_rodjenja())
  70. print()
  71.  
  72. print(osoba2.jmbg())
  73. print(osoba2.ime())
  74. print(osoba2.prezime())
  75. print(osoba2.god_rodjenja())
  76. print()
  77.  
  78. print(osoba3.jmbg())
  79. print(osoba3.ime())
  80. print(osoba3.prezime())
  81. print(osoba3.god_rodjenja())
  82. print()
  83.  
  84. print()
  85. njmbg = input("Unesite novi JMBG za osobu 1: ")
  86. nime = input("Unesite novo ime za osobu 1: ")
  87. nprezime = input("Unesite novo prezime za osobu 1: ")
  88. ngod_rodjenja = int(input("Unesite novu godinu rođenja za osobu 1: "))
  89. osoba1.izmena(njmbg,nime,nprezime,ngod_rodjenja)
  90. print()
  91. print("Novi JMBG osobe 1 je:", njmbg)
  92. print("Novo ime osobe 1 je:", nime)
  93. print("Novo prezime osobe 1 je:", nprezime)
  94. print("Nova godina rođenja osobe 1 je:", ngod_rodjenja)
  95. print(osoba1)
  96.  
  97. osobe = [
  98. osoba1,
  99. osoba2,
  100. osoba3
  101. ]
  102.  
  103. Osoba.prikazi_osobe(osobe)
  104. if __name__ == "__main__":
  105. test()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement