Skip to content

Commit

Permalink
Merge pull request #12 from pfe-rs/cuvanje-podataka
Browse files Browse the repository at this point in the history
Čuvanje podataka i sređivanje
  • Loading branch information
darijaaaa authored Mar 29, 2024
2 parents 443b762 + d391e67 commit d1d0b1f
Show file tree
Hide file tree
Showing 9 changed files with 255 additions and 226 deletions.
30 changes: 30 additions & 0 deletions Aviokompanija.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
from Node import *

class Aviokompanija:
def __init__(self):
self._letovi = Node(-1, -1)

def getLetovi(self):
return self._letovi

def traziLet(self, atributi):
return self.getLetovi().dfs_search(atributi)

def dodajLet(self, let):
tr_node = self.getLetovi()
polazak = let.getPolazak()
dolazak = let.getDolazak()
destinacije = [polazak.getMesto(), polazak.getDatum(), polazak.getVreme(), dolazak.getMesto(), dolazak.getDatum(), dolazak.getVreme()]
for i in range(6):
for child in tr_node.children:
#print("Dodavanje")
#print(tr_node.value)
#print(destinacije[i], child.value)
#for child2 in child.children:
# print(child2.value)
if destinacije[i] == child.value:
print("desilo se")
tr_node = child
break
tr_node.add_child(Node(destinacije[i], i))
tr_node = tr_node.children[-1]
18 changes: 18 additions & 0 deletions Destinacija.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
class Destinacija:
def __init__(self, vreme, datum, mesto, polazakDolazak):
self._vreme = vreme
self._datum = datum
self._mesto = mesto
self._polazakDolazak = polazakDolazak

def getVreme(self):
return self._vreme

def getDatum(self):
return self._datum

def getMesto(self):
return self._mesto

def getPolazakDolazak(self):
return self._polazakDolazak
19 changes: 19 additions & 0 deletions KlasaLeta.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
class KlasaLeta:
def __init__(self, id, sedista, cena):
self._id = id
self._sedista = sedista
self._cena = cena

def getId(self):
return self._id

def getSedista(self):
return self._sedista

def getCena(self):
return self._cena

def proveriZauzetost(self):
if len(self._sedista) == 0:
return True
return False
97 changes: 97 additions & 0 deletions Korisnik.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
class Korisnik:
def __init__(self):
self._username = None
self._lozinka = None
self._mail = None
self._istorijaPutovanja = None
self._preference = None
self._kontakt = None
self._placanje = None

def getUsername(self):
return self._username

def setUsername(self, username):
self._username = username

def getLozinka(self):
return self._lozinka

def setLozinka(self, lozinka):
self._lozinka = lozinka

def getMail(self):
return self._mail

def setMail(self, mail):
self._mail = mail

def getIstorijaPutovanja(self):
return self._istorijaPutovanja

def setIstorijaPutovanja(self, istorijaPutovanja):
self._istorijaPutovanja = istorijaPutovanja

def getPreference(self):
return self._preference

def setPreference(self, preference):
self._preference = preference

def getKontakt(self):
return self._kontakt

def setKontakt(self, kontakt):
self._kontakt = kontakt

def getPlacanje(self):
return self._placanje

def setPlacanje(self, placanje):
self._placanje = placanje

def dajArgumente(self, atributi, aviokompanija):
return aviokompanija.traziLet(atributi)

def signup(self, sgnup, file, lines):
print("signup")
for line in lines:
#print("bbb")
info = line.split(",")
ok = True
for i in range(len(sgnup)):
if info[i] != sgnup[i]:
ok = False
break
if ok:
return True
info = ','.join([str(x) for x in sgnup])
file.write(info + "\n")

lines.append(info)
return False

def login(self, lgin, lines):
print("login")
for line in lines:
info = line.split(",")
ok = True
for i in range(len(lgin)):
if info[i] != lgin[i]:
ok = False
break
if ok:
self.setUsername(lgin[0])
self.setLozinka(lgin[1])
return True
return False


def logout(self):
self._username = None
self._lozinka = None
self._mail = None
self._istorijaPutovanja = None
self._preference = None
self._kontakt = None
self._kartica = None
22 changes: 22 additions & 0 deletions Let.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
class Let:
def __init__(self, brojPutnika, trajanje, klase, polazak, dolazak):
self._brojPutnika = brojPutnika
self._trajanje = trajanje
self._klase = klase
self._polazak = polazak
self._dolazak = dolazak

def getBrojPutnika(self):
return self._brojPutnika

def getTrajanje(self):
return self._trajanje

def getKlase(self):
return self._klase

def getPolazak(self):
return self._polazak

def getDolazak(self):
return self._dolazak
Loading

0 comments on commit d1d0b1f

Please sign in to comment.