Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from datetime import datetime
- godina = datetime.now().year
- class Osoba:
- def __init__(self, jmbg, ime, prezime, god_rodjenja):
- self.__jmbg = jmbg
- self.__ime = ime
- self.__prezime = prezime
- self.__god_rodjenja = god_rodjenja
- # def gpodaci(self):
- # return "JMBG: "+self.__jmbg+"\n"+"Ime: "+self.__ime+"\n"+"Prezime: "+self.__prezime+"\n"+"Godina rodjenja: "+self.__god_rodjenja
- #
- def jmbg(self):
- return "JMBG: "+self.__jmbg
- def ime(self):
- return "Ime: "+self.__ime
- def prezime(self):
- return "Prezime: "+self.__prezime
- def god_rodjenja(self):
- return "Godina rodjenja: "+self.__god_rodjenja
- def izmena (self, njmbg, nime, nprezime, ngod_rodjenja):
- self.__jmbg = njmbg
- self.__ime = nime
- self.__prezime = nprezime
- self.__god_rodjenja = ngod_rodjenja
- def starost(self):
- godrodj = int(self.__god_rodjenja)
- return godina - godrodj
- def __str__(self):
- return "\n".join([
- "",
- "{:>12}: {}".format("JMBG", self.__jmbg),
- "{:>12}: {}".format("Ime", self.__ime),
- "{:>12}: {}".format("Prezime", self.__prezime),
- "{:>12}: {}".format("God. rođenja", self.__god_rodjenja),
- "{:>12}: {}".format("Starost", self.starost())
- ])
- @classmethod
- def prikazi_osobe(cls, osobe):
- for osoba in osobe:
- print(osoba)
- def test():
- osoba1 = Osoba("1111111111111", "Aaa", "Aaa", "2000")
- osoba2 = Osoba("2222222222222", "Bbb", "Bbb", "2010")
- osoba3 = Osoba("3333333333333", "Ccc", "Ccc", "1999")
- # print(osoba1.gpodaci())
- print(osoba1.jmbg())
- print(osoba1.ime())
- print(osoba1.prezime())
- print(osoba1.god_rodjenja())
- print()
- print(osoba2.jmbg())
- print(osoba2.ime())
- print(osoba2.prezime())
- print(osoba2.god_rodjenja())
- print()
- print(osoba3.jmbg())
- print(osoba3.ime())
- print(osoba3.prezime())
- print(osoba3.god_rodjenja())
- print()
- print()
- njmbg = input("Unesite novi JMBG za osobu 1: ")
- nime = input("Unesite novo ime za osobu 1: ")
- nprezime = input("Unesite novo prezime za osobu 1: ")
- ngod_rodjenja = int(input("Unesite novu godinu rođenja za osobu 1: "))
- osoba1.izmena(njmbg,nime,nprezime,ngod_rodjenja)
- print()
- print("Novi JMBG osobe 1 je:", njmbg)
- print("Novo ime osobe 1 je:", nime)
- print("Novo prezime osobe 1 je:", nprezime)
- print("Nova godina rođenja osobe 1 je:", ngod_rodjenja)
- print(osoba1)
- osobe = [
- osoba1,
- osoba2,
- osoba3
- ]
- Osoba.prikazi_osobe(osobe)
- if __name__ == "__main__":
- test()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement