def logovanjePotrazitelji(): cisti() print("[1] Novi korisnik") print("[2] Pristup sa ID Kodom") print("[3] Izlaz") a=str(input("unos: ")) if a=="1": ime=input("vase ime: ") prezime=input("vase prezime: ") email=input("vas email: ") adresa=input("vasa adresa") brTelefona=input("vas br. Telefona: ") identifikacioniKod=str(random.randrange(1000, 100000, 20)) print("------------") print("vas ID za pristup", identifikacioniKod) print("------------") p=Potrazitelj(email,adresa,brTelefona,identifikacioniKod,ime,prezime) potrazitelji.append(p) ulogovan.clear() ulogovan.append(p) sacuvatiPotrazitelje(potraziteljTxt,potrazitelji) potraziteljUloga() #upisati funkciju koja salje dalje elif a=="2": pretragaPoIdkodu() elif a=="3": logovanje() else: print("-------------") print("pogresan unos") print("-------------") cisti() logovanjePotrazitelji()
def logovanjeKorisnici(): cisti() ime=input("Unesite vas korisnicko ime: ") lozinka=input("Unesite vasu lozinku: ") print("") ucitatiKorisnike(korisniciTxt) for korisnici in korisnike.listaKorisnika: idkodod=korisnici.korisnickoIme lozinka1=korisnici.lozinka if ime==idkodod and lozinka==lozinka1: ulogovan.clear() ulogovan.append(korisnici) print(korisnici.ime,korisnici.prezime,": ",korisnici.tipKorisnika) if korisnici.tipKorisnika =="Menadzer transporta": ulogaMenadzeraTransporta() elif korisnici.tipKorisnika=="Menadzer hangara": ulogaHangara() elif korisnici.tipKorisnika=="radnik": ulogaRadnika() else: print("pogresna korisnicko ime ili sifra") print("") cisti() logovanjeKorisnici()
def logovanje(): localtime = time.asctime( time.localtime(time.time()) ) print("Trenutno vreme:", localtime) print("") print("Aerodrom 'Nikola Tesla'") print("------------------------") print("\n") print("[1] Korisnik sistema") print("[2] Potrazitelj") print("[3] Prikazi strukturu aerodroma") print("[exit] - Exit") unos=str(input("unesite izbor: ")) if unos=="1": cisti() logovanjeKorisnici() elif unos=="2": cisti() logovanjePotrazitelji() elif unos == "3": cisti() prikaziSve() logovanje() elif unos == "exit": from glavni.main import cuvanja cuvanja() else: print("pogresan unos") cisti() logovanje()
def pregledUsluga(): cisti() from glavni.main import robaTxt from glavni.vrednosti import ulogovan entitete.roba.clear() for ulogovani in ulogovan: a = ulogovani.identifikacioniKod print("ID kod: ", a) ulaz = a ucitavanjeRobe(robaTxt) formatheader() for roba in entitete.roba: roba1 = roba.identifikacioniKodPotrazitelja if ulaz == roba1: print("{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}". format(roba.oznaka, roba.naziv, roba.opis, roba.sirina, roba.duzina, roba.visina, roba.tezinaRobe, roba.identifikacioniKodPotrazitelja)) entitete.roba.clear() potraziteljUloga()
def pretragaPoIdkodu(): cisti() idKod=input("Unesite vas ID kod: ") print("[exit]- Izlaz") ucitatiPotrazitelja(potraziteljTxt) for potrazitelj in korisnike.listaPotrazitelja: idkodod=potrazitelj.identifikacioniKod if idKod==idkodod: print(potrazitelj.ime) ulogovan.clear() ulogovan.append(potrazitelj) potraziteljUloga() if idKod=="exit": logovanjePotrazitelji() else: print("--------------------------") print(" nema id koda ") print("--------------------------") pretragaPoIdkodu()
def potraziteljUloga(): from glavni.vrednosti import logovanjePotrazitelji print("Uloga korisnika sistema: Potrazitelj") print("[1]- nova usluga") print("[2]- pregled svih transporta robe") print("[0]- izlaz") unos = str(input("unesi broj: ")) if unos == "1": cisti() novaUsluga() potraziteljUloga() elif unos == "2": cisti() pregledUsluga() potraziteljUloga() elif unos == "0": cisti() print("izlaz") logovanjePotrazitelji() else: print("-------------") print("pogresan unos") print("-------------") potraziteljUloga()
def zahteviRobe(): print("[1]-Prikazi sve zahteve") print("[0]-Izlaz") unos = str(input("izbor: ")) if unos == "1": cisti() formatheaderZahtevi() for zahtev in zahteviZaTransport: if zahtev.avion is None: d = " " else: d = zahtev.avion.oznaka print("{0:14}|{1:17}|{2:24}|{3:16}|{4:19}|{5:13}|{6:11}".format( zahtev.identifikacioniKodZahteva, zahtev.datumKreiranjaZahteva, zahtev.datumTransportovanjaRobe, zahtev.odrediste, zahtev.identifikacioniKodPotrazitelja, d, zahtev.statusZahteva)) print("") zahteviRobe() elif unos == "0": cisti() ulogaMenadzeraTransporta()
def pretragaRobe(): """ Pretraga robe, menadzer hangara moze da pretrazuje robu po sledecim atributima Oznaci, Nazivu, Opisu, Sirini, Duzini Visini, Tezini i ID kodu , nakon pretrage, korisnik ostaje u funkciji pretraga robe sve dok ne izadje """ from korisnici.menadzerHangara import ulogaHangara print("[1]-prikazi robu") print("[2]-pretraga po Oznaci") print("[3]-pretraga po Nazivu") print("[4]-pretraga po Opisu") print("[5]-pretraga po Sirini") print("[6]-pretraga po Duzini") print("[7]-pretraga po Visini") print("[8]-pretraga po Tezini robe") print("[9]-pretraga po ID kodu") print("[0]-Izlaz") unos = str(input("izbor: ")) if unos == "1": cisti() formatheader() for roba in entitete.roba: print("{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}". format(roba.oznaka, roba.naziv, roba.opis, roba.sirina, roba.duzina, roba.visina, roba.tezinaRobe, roba.identifikacioniKodPotrazitelja)) print("") pretragaRobe() elif unos == "2": cisti() ulaz = input("unesite Oznaci: ") formatheader() for roba in entitete.roba: roba1 = roba.oznaka if ulaz == roba1: print( "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}". format(roba.oznaka, roba.naziv, roba.opis, roba.sirina, roba.duzina, roba.visina, roba.tezinaRobe, roba.identifikacioniKodPotrazitelja)) print("") cisti() pretragaRobe() elif unos == "3": cisti() ulaz = input("unesite Naziv: ") formatheader() for roba in entitete.roba: roba1 = roba.naziv if ulaz == roba1: print( "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}". format(roba.oznaka, roba.naziv, roba.opis, roba.sirina, roba.duzina, roba.visina, roba.tezinaRobe, roba.identifikacioniKodPotrazitelja)) print("") pretragaRobe() elif unos == "4": cisti() ulaz = input("unesite Opis: ") formatheader() for roba in entitete.roba: roba1 = roba.opis if ulaz == roba1: print( "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}". format(roba.oznaka, roba.naziv, roba.opis, roba.sirina, roba.duzina, roba.visina, roba.tezinaRobe, roba.identifikacioniKodPotrazitelja)) print("") cisti() pretragaRobe() elif unos == "5": cisti() ulaz = float(input("unesite Sirinu: ")) formatheader() for roba in entitete.roba: roba1 = roba.sirina if ulaz == roba1: print( "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}". format(roba.oznaka, roba.naziv, roba.opis, roba.sirina, roba.duzina, roba.visina, roba.tezinaRobe, roba.identifikacioniKodPotrazitelja)) print("") cisti() pretragaRobe() elif unos == "6": cisti() ulaz = float(input("unesite Duzinu: ")) formatheader() for roba in entitete.roba: roba1 = roba.duzina if ulaz == roba1: print( "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}". format(roba.oznaka, roba.naziv, roba.opis, roba.sirina, roba.duzina, roba.visina, roba.tezinaRobe, roba.identifikacioniKodPotrazitelja)) print("") cisti() pretragaRobe() elif unos == "7": cisti() ulaz = float(input("unesite Visinu: ")) formatheader() for roba in entitete.roba: roba1 = roba.visina if ulaz == roba1: print( "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}". format(roba.oznaka, roba.naziv, roba.opis, roba.sirina, roba.duzina, roba.visina, roba.tezinaRobe, roba.identifikacioniKodPotrazitelja)) print("") cisti() pretragaRobe() elif unos == "8": cisti() ulaz = float(input("unesite Tezinu robe: ")) formatheader() for roba in entitete.roba: roba1 = roba.tezinaRobe if ulaz == roba1: print( "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}". format(roba.oznaka, roba.naziv, roba.opis, roba.sirina, roba.duzina, roba.visina, roba.tezinaRobe, roba.identifikacioniKodPotrazitelja)) print("") cisti() pretragaRobe() elif unos == "9": cisti() ulaz = input("unesite ID kodu potrazitelja: ") formatheader() for roba in entitete.roba: roba1 = roba.identifikacioniKodPotrazitelja if ulaz == roba1: print( "{0:12}|{1:11}|{2:17}|{3:12}|{4:10}|{5:10}|{6:12}|{7:10}". format(roba.oznaka, roba.naziv, roba.opis, roba.sirina, roba.duzina, roba.visina, roba.tezinaRobe, roba.identifikacioniKodPotrazitelja)) print("") cisti() pretragaRobe() elif unos == "0": cisti() ulogaHangara() else: cisti() print("-------------") print("Pogresan unos") print("-------------") pretragaRobe()
def pretragaHangara(): """ Pretraga hangara se pretrazuje po oznaci, nazivu, sirini, duzini, visini, dok je pokrenuta funkcija pretraga je pokrenuta""" print("[1]-prikazi sve hangare") print("[2]-pretraga hangara po oznaci") print("[3]-pretraga hangara po nazivu") print("[4]-pretraga hangara po sirini") print("[5]-pretraga hangara po duzini") print("[6]-pretraga hangara po visini") print("[0]-Izlaz") unos=str(input("Izbor: ")) if unos=="1": cisti() formatheader() for hangari in entitete.hangari: print("{0:10}|{1:11}|{2:12}|{3:10}|{4:10}|".format(hangari.oznaka,hangari.naziv,hangari.sirina, hangari.duzina, hangari.visina)) print("") pretragaHangara() elif unos=="2": cisti() hangar1=str(input("trazeni hangar: ")) formatheader() for hangari in entitete.hangari: hangar2=hangari.oznaka if hangar1==hangar2: print("{0:10}|{1:11}|{2:12}|{3:10}|{4:10}|".format(hangari.oznaka,hangari.naziv,hangari.sirina, hangari.duzina, hangari.visina)) print("") pretragaHangara() elif unos=="3": cisti() hangar1=str(input("trazeni hangar: ")) formatheader() for hangari in entitete.hangari: hangar2=hangari.naziv if hangar1==hangar2: print("{0:10}|{1:11}|{2:12}|{3:10}|{4:10}|".format(hangari.oznaka,hangari.naziv,hangari.sirina, hangari.duzina, hangari.visina)) print("") pretragaHangara() elif unos=="4": cisti() hangar1=float(input("trazeni hangar: ")) formatheader() for hangari in entitete.hangari: hangar2=hangari.sirina if hangar1==hangar2: print("{0:10}|{1:11}|{2:12}|{3:10}|{4:10}|".format(hangari.oznaka,hangari.naziv,hangari.sirina, hangari.duzina, hangari.visina)) print("") pretragaHangara() elif unos=="5": cisti() hangar1=float(input("trazeni hangar: ")) formatheader() for hangari in entitete.hangari: hangar2=hangari.duzina if hangar1==hangar2: print(hangari.naziv,hangari.duzina) print("") pretragaHangara() elif unos=="6": cisti() hangar1=float(input("trazeni hangar: ")) formatheader() for hangari in entitete.hangari: hangar2=hangari.visina if hangar1==hangar2: print("{0:10}|{1:11}|{2:12}|{3:10}|{4:10}|".format(hangari.oznaka,hangari.naziv,hangari.sirina, hangari.duzina, hangari.visina)) print("") pretragaHangara() elif unos=="0": ulogaHangara() else: print("--------------") print("pogresan unsos") print("") cisti() pretragaHangara()
def pretragaAviona(): """ Pretraga aviona se pretrazuje po sledecim atributima: oznaci, nazivu, godini proizvodnje, rasponu krila, po nosivosti""" print("[1] prikazi sve avione") print("[2] trazi po oznaci") print("[3] trazi po nazivu") print("[4] trazi po godini proizvodnje") print("[5] trazi po rasponu krila") print("[6] trazi po nosivosti") print("[0] exit") unos=str(input("unesi broj: ")) if unos=="1": cisti() formatheader1() for avion in entitete.avioni: print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost)) print("") pretragaAviona() elif unos=="2": cisti() oznaka1=str(input("uneseite oznaku aviona: ")) formatheader1() for avion in entitete.avioni: oznaka2=avion.oznaka if oznaka1==oznaka2: print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost)) print("") pretragaAviona() elif unos=="3": cisti() oznaka1=str(input("uneseite naziv aviona: ")) ucitavanjeAviona(avioniTxt) formatheader1() for avion in entitete.avioni: oznaka2=avion.naziv if oznaka1==oznaka2: print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost)) print("") pretragaAviona() elif unos=="4": cisti() oznaka1=str(input("uneseite godiste aviona: ")) ucitavanjeAviona(avioniTxt) formatheader1() for avion in entitete.avioni: oznaka2=avion.godiste if oznaka1==oznaka2: print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost)) print("") pretragaAviona() elif unos=="5": cisti() oznaka1=str(input("uneseite raspon krila: ")) formatheader1() for avion in entitete.avioni: oznaka2=avion.rasponKrila if oznaka1==oznaka2: print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost)) print("") pretragaAviona() elif unos=="6": cisti() oznaka1=str(input("uneseite nosivosti aviona: ")) formatheader1() for avion in entitete.avioni: oznaka2=avion.ukupnaNosivost if oznaka1==oznaka2: print("{0:12}|{1:11}|{2:12}|{3:16}|{4:12}|".format(avion.oznaka,avion.naziv, avion.godiste, avion.rasponKrila, avion.ukupnaNosivost)) print("") pretragaAviona() elif unos == "0": cisti() ulogaHangara() else: cisti() print("-------------") print("pogresan unos") print("") pretragaAviona()
def ulogaHangara(): """ Uloga korisnika sistema: Menadzer Hangara moze da odbrava zahtev za smestanje aviona u hangar da vidi odobrene zahteve transporta, dodaje hanagre dodaje avione u hanagare i prostor za teret, pretrazuje: Robu, Avione i Hangare """ from glavni.vrednosti import logovanje print("") print("Menadzer Hangara") print("-------------------") print("[x] Transportovanje robe") print("[1] Zahtev za smestanje aviona u hangar") print("[2] Dodavanje hangara") print("[3] Dodavanje novih aviona i prostora za teret" ) print("[4] pretraga hangara") print("[5] pretraga aviona") print("[6] pretraga robe") print("[0] izlaz") print("") unos=str(input("Izbor: ")) if unos == "x": cisti() transportovanjeRobe() ulogaHangara() if unos=="1": cisti() kreiranjeZahtevaZaSmestanje() ulogaHangara() elif unos=="2": cisti() print("") dodavanjeHangara() ulogaHangara() elif unos=="3": cisti() print("") dodavanjeAviona() ulogaHangara() elif unos=="4": cisti() pretragaHangara() elif unos=="5": cisti() pretragaAviona() elif unos=="6": cisti() pretragaRobe() elif unos=="0": cisti() logovanje() else: print("pogresan unos") print("") ulogaHangara()
''' Created on Jul 3, 2016 @author: Vasic Prikaz cele arhitekture aerodroma ''' from ucitati.entitete import hangari, avioni, prostori from glavni.main import cisti cisti() print("Aerodrom Nikola Tesla") def prikaziSve(): for hangar in hangari: print(" " + hangar.naziv) for avion in avioni: if avion.hangar is not None: if avion.hangar.oznaka == hangar.oznaka: print(" " + avion.naziv) for prostor in prostori: if prostor.avion.oznaka == avion.oznaka: print(" " + prostor.oznaka)
def ulogaRadnika(): """ Uloga korisnika sistema: Ranik radnik moze da odobrava zahteve za utovar da vidi koji su odobreni zahtevi , pretrazuje Robu, Avione i Hangare""" from glavni.vrednosti import logovanje print("radnik") print("-------------------") print("[1] Odobravanje zahteva za utovar") print("[2] Odobreni zahtevi za smestaj-pregled") print("[3] Pretraga hangara") print("[4] Pretraga aviona") print("[5] Pretraga robe") print("[0] Izlaz") print("") unos=str(input("Izbor: ")) if unos == "1": cisti() utovarRobe() ulogaRadnika() if unos=="2": cisti() print("") odobreniZahtevi() ulogaRadnika() if unos=="3": cisti() pretragaHangara() ulogaRadnika() elif unos=="4": cisti() pretragaAviona() ulogaRadnika() elif unos=="5": cisti() pretragaRobe() ulogaRadnika() elif unos=="0": cisti() logovanje() else: print("pogresan unos") print("") ulogaRadnika()
def ulogaMenadzeraTransporta(): """ Uloga korisnika sistema: Menadzer Transporta moze da vidi zahtev za transport robe, zahteve za smestanje aviona u hangar, odobrava zahteve za transport, vidi sortirane zahteve , pretrazuje: Robu, Avione i Hangare""" from korisnici.pretragaRobe import zahteviRobe from korisnici.potrazitelji import pretragaRobe from glavni.vrednosti import logovanje print("") print("Menadzer Transporta") print("-------------------") print("[1] Zahtevi za transport robe") print("[2] Odobravanje zahteva za transport robe") print("[3] Sortirani zahtevi robe") print("[4] Pretraga hangara") print("[5] Pretraga aviona") print("[6] Pretraga robe") print("[0] Izlaz") print("") unos = str(input("Izbor: ")) if unos == "1": cisti() print("") zahteviRobe() ulogaMenadzeraTransporta() elif unos == "2": cisti() odobravanjeZahtevaZaTransport() ulogaMenadzeraTransporta() elif unos == "3": cisti() print("") sortiranje() ulogaMenadzeraTransporta() elif unos == "4": cisti() pretragaHangara() ulogaMenadzeraTransporta() elif unos == "5": cisti() pretragaAviona() ulogaMenadzeraTransporta() elif unos == "6": cisti() pretragaRobe() elif unos == "0": logovanje() else: print("pogresan unos") print("") ulogaMenadzeraTransporta()