-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #12 from pfe-rs/cuvanje-podataka
Čuvanje podataka i sređivanje
- Loading branch information
Showing
9 changed files
with
255 additions
and
226 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Oops, something went wrong.