Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Čuvanje podataka i sređivanje #12

Merged
merged 3 commits into from
Mar 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading