Example #1
0
def homepage():
    init()
    while True:
        print("\t BIOSKOP")
        print("\t 0. Izlazak iz aplikacije")
        print("\t 1. Prijavi se kao kupac")
        print("\t 2. Prijavi se kao radnik")
        print("\t 3. Pregled filmova")
        print("\t 4. Pretraga filmova")
        print("\t 5. Pretraga projekcija")

        opcija = input(">>").strip()

        if opcija == "1":
            main_kupac()
        elif opcija == "2":
            main_radnik()
        elif opcija == "3":
            filmovi.print_filmove()
        elif opcija == "4":
            pretraga_filmova()
        elif opcija == "5":
            pretraga_projekcija()
        elif opcija == "0":
            return
        else:
            print("Nepoznata akcija. Probajte ponovo")
Example #2
0
def meni_prodavac(prodavac):
    while True:
        print("\t 0. Izlazak iz aplikacije")
        print("\t 1. Pregled dostupnih filmova")
        print("\t 2. Pretraga filmova")
        print("\t 3. Pretraga projekcija")
        print("\t 4. Rezervacija karata")
        print("\t 5. Pregled rezervisanih karata")
        print("\t 6. Ponistavanje karata")
        print("\t 7. Pretraga karata")
        print("\t 8. Prodaja karata")
        print("\t 9. Odjava sa sistema")

        opcija = input(">>").strip()

        if opcija == "1":
            filmovi.print_filmove()

        elif opcija == "2":
            pretraga_filmova()

        elif opcija == "3":
            pretraga_projekcija()

        elif opcija == "4":
            rezervacija_karata_prodavac()

        elif opcija == "5":
            lst = karte.pretrazi_karte_po_tipu(tip="rezervisana")
            karte.print_karte(lst)

        elif opcija == "6":
            print("Ponistavanje karata")
            print("\t 0. Nazad")
            print("\t 1. Ponisti kartu")
            opcija = input(">>").strip()
            if opcija == "1":
                ponistavanje_karata_prodavac()
            elif opcija == "0":
                break
            else:
                print("Nepoznata operacija!")

        elif opcija == "7":
            pretraga_karata_prodavac()

        elif opcija == "8":
            prodaja_karata(prodavac)

        elif opcija == "9":
            print("Odjavili ste se sa sistema.")
            return

        elif opcija == "0":
            sys.exit()

        else:
            print("Nepoznata opcija!")
Example #3
0
def dodaj_film():
    filmovi.print_filmove()
    while True:
        print("Unesite naziv filma za projekciju")
        naziv = input(">>").strip()
        film = filmovi.vrati_film(naziv)
        if film is None:
            print("Pogresno unet naziv filma")
            continue
        return film
Example #4
0
def izmena_entiteta():
    while True:
        print("Izmena entiteta: ")
        print("0. Nazad")
        print("1. Izmeni film")
        print("2. Izmeni salu")
        print("3. Izmeni projekciju")
        print("4. Izmeni termin projekcije")

        opcija = input(">>").strip()

        if opcija == "1":
            filmovi.print_filmove()
            print("Unesite naziv filma koji hocete da izmenite:")
            naziv = input(">>").strip()
            film = filmovi.vrati_film(naziv)
            if film is None:
                print("Ne postoji film sa tim nazivom!")
                continue
            filmovi.izmeni_film(film)

        elif opcija == "2":
            sale.print_sale()
            print("Unesite sifru sale koju hocete da izmenite")
            sifra_sale = input(">>").strip()
            sala = sale.vrati_salu(sifra_sale)
            if sala is None:
                print("Ne postoji sala sa tom sifrom")
                continue
            sale.izmeni_salu(sala)

        elif opcija == "3":
            projekcije.print_projekcije()
            print("Unesite sifru projekcije:")
            sifra_projekcije = input(">>").strip()
            projekcija = projekcije.vrati_projekciju(sifra_projekcije)
            if projekcija is None:
                print("Ne postoji projekcija sa datom sifrom.")
                continue
            projekcije.izmeni_projekciju(projekcija)

        elif opcija == "4":
            termini.print_termine()
            print("Unesite sifru termina:")
            sifra_termina = input(">>").strip()
            termin = termini.vrati_termin(sifra_termina)
            if termin is None:
                print("Ne postoji termin sa datom sifrom.")
                continue
            termini.izmeni_termin(termin)

        elif opcija == "0":
            return
        else:
            print("Nepoznata akcija! Probajte ponovo...")
Example #5
0
def meni_kupac(korisnik):
    while True:
        print("\t 0. Izlazak iz aplikacije")
        print("\t 1. Pregled dostupnih filmova")
        print("\t 2. Pretraga filmova")
        print("\t 3. Pretraga projekcija")
        print("\t 4. Rezervacija karata")
        print("\t 5. Pregled rezervisanih karata")
        print("\t 6. Ponistavanje rezervacija karata")
        print("\t 7. Odjava sa sistema")

        opcija = input(">>").strip()
        if opcija == "1":
            filmovi.print_filmove()

        elif opcija == "2":
            pretraga_filmova()

        elif opcija == "3":
            pretraga_projekcija()

        elif opcija == "4":
            rezervacija_karata(korisnik)

        elif opcija == "5":
            lst = karte.pretrazi_karte(korisnik)
            karte.print_karte(lst)

        elif opcija == "6":
            while True:
                print("---PONISTAVANJE REZERVACIJA---")
                print("\t 0. Nazad")
                print("\t 1. Ponisti rezervaciju")
                opcija = input(">>").strip()
                if opcija == "1":
                    ponistavanje_rezervacija(korisnik)
                elif opcija == "0":
                    break
                else:
                    print("Nepoznata operacija!")

        elif opcija == "7":
            print("Odjavili ste se sa sistema.")
            return

        elif opcija == "0":
            sys.exit()

        else:
            print("Nepoznata opcija!")
Example #6
0
def pretraga_filmova():
    while True:
        print("\t Pretraga filmova:")
        print("\t 0. Nazad")
        print("\t 1. Pretraga po nazivu")
        print("\t 2. Pretraga po zanru")
        print("\t 3. Pretraga po trajanju filma")
        print("\t 4. Pretraga po reziserima")
        print("\t 5. Pretraga po glavnim ulogama")
        print("\t 6. Pretraga po zemlji porekla")
        print("\t 7. Pretraga po godini proizvodnje")
        opcija = input(">>").strip()

        if opcija == "1":
            kriterijum = "naziv_filma"
            break

        elif opcija == "2":
            kriterijum = "zanr"
            break

        elif opcija == "3":
            kriterijum = "trajanje"
            break

        elif opcija == "4":
            kriterijum = "reziseri"
            break

        elif opcija == "5":
            kriterijum = "uloge"
            break

        elif opcija == "6":
            kriterijum = "zemlja_porekla"
            break

        elif opcija == "7":
            kriterijum = "godina_proizvodnje"
            break

        elif opcija == "0":
            return

        else:
            print("Nepoznata opcija! Probajte ponovo.")
    rec_pretrage = input("Unesite upit: ").strip().lower()
    filmovi_lst = filmovi.pretraga_filmova(kriterijum, rec_pretrage)
    filmovi.print_filmove(lst=filmovi_lst)
Example #7
0
def meni_menadzer():
    while True:
        print("\t 0. Izlazak iz aplikacije")
        print("\t 1. Pregled dostupnih filmova")
        print("\t 2. Pretraga filmova")
        print("\t 3. Pretraga projekcija")
        print("\t 4. Unos entiteta")
        print("\t 5. Brisanje entiteta")
        print("\t 6. Izmena entiteta")
        print("\t 7. Registracija novih radnika")
        print("\t 8. Izvestavanje")
        print("\t 9. Odjava sa sistema")

        opcija = input(">>").strip()

        if opcija == "1":
            filmovi.print_filmove()

        elif opcija == "2":
            pretraga_filmova()

        elif opcija == "3":
            pretraga_projekcija()

        elif opcija == "4":
            unos_entiteta()

        elif opcija == "5":
            brisanje_entiteta()

        elif opcija == "6":
            izmena_entiteta()

        elif opcija == "7":
            registracija_radnika()

        elif opcija == "8":
            izvestaji()

        elif opcija == "9":
            return

        elif opcija == "0":
            sys.exit()
Example #8
0
def brisanje_entiteta():
    while True:
        print("Brisanje entiteta: ")
        print("0. Nazad")
        print("1. Obrisi film")
        print("2. Obrisi salu")
        print("3. Obrisi projekciju")
        print("4. Obrisi termin projekcije")

        opcija = input(">>").strip()

        if opcija == "1":
            filmovi.print_filmove()
            print("Unesite naziv filma koji hocete da obrisete:")
            naziv = input(">>").strip()
            film = filmovi.vrati_film(naziv)
            if film is None:
                print("Ne postoji film sa tim nazivom!")
                continue
            print("Da li ste sigurni da zelite da obrisete film?")
            print(
                "Brisanjem filma brisete projekcije, termine projekcija i karte vezane za dati film!"
            )
            print("1. Da")
            print("2. Ne")

            dane = input(">>").strip()
            if dane == "1":
                filmovi.obrisi_film(film)
            else:
                continue

        elif opcija == "2":
            sale.print_sale()
            print("Unesite sifru sale koju hocete da obrisete")
            sifra_sale = input(">>").strip()
            sala = sale.vrati_salu(sifra_sale)
            if sala is None:
                print("Ne postoji sala sa tom sifrom")
                continue
            print("Da li ste sigurni da zelite da obrisete salu?")
            print(
                "Brisanjem sale brisete projekcije, termine projekcija i karte vezane za datu salu!"
            )
            print("1. Da")
            print("2. Ne")

            dane = input(">>").strip()
            if dane == "1":
                sale.obrisi_salu(sala)
            else:
                continue

        elif opcija == "3":
            projekcije.print_projekcije()
            print("Unesite sifru projekcije:")
            sifra_projekcije = input(">>").strip()
            projekcija = projekcije.vrati_projekciju(sifra_projekcije)
            if projekcija is None:
                print("Ne postoji projekcija sa datom sifrom.")
                continue
            print("Da li ste sigurni da zelite da obrisete projekciju?")
            print(
                "Brisanjem projekcije brisete termine projekcija i karte vezane za datu projekciju!"
            )
            print("1. Da")
            print("2. Ne")

            dane = input(">>").strip()
            if dane == "1":
                projekcije.obrisi_projekciju(projekcija)
            else:
                continue

        elif opcija == "4":
            termini.print_termine()
            print("Unesite sifru termina:")
            sifra_termina = input(">>").strip()
            termin = termini.vrati_termin(sifra_termina)
            if termin is None:
                print("Ne postoji termin sa datom sifrom.")
                continue
            print("Da li ste sigurni da zelite da obrisete projekciju?")
            print(
                "Brisanjem projekcije brisete termine projekcija i karte vezane za datu projekciju!"
            )
            print("1. Da")
            print("2. Ne")

            dane = input(">>").strip()
            if dane == "1":
                termini.obrisi_termin(termin)
            else:
                continue

        elif opcija == "0":
            return

        else:
            print("Nepoznata akcija! Probajte ponovo...")