Esempio n. 1
0
def izmena_okvira(okvir):
    '''
    Izmena vrednosti okvira
    :param okvir:
    '''
    print("Unos vrednosti za okvir: ")
    oznaka = input("Oznaka: ")
    opis = input("Opis: ")
    duzina = provera_unosa("Duzina: ", "Duzina mora biti decimalna vrednost",
                           float)
    sirina = provera_unosa("Sirina: ", "Sirina mora biti decimalna vrednost",
                           float)
    visina = provera_unosa("Visina: ", "Visina mora biti decimalna vrednost",
                           float)
    tezina = provera_unosa("Tezina: ", "Tezina mora biti decimalna vrednost",
                           float)
    tip_materijala = input("Tip materijala: ")
    robot_oznaka = unos_oznake_robota("Oznaka robota: ", True)
    robot = robot_po_oznaci(robot_oznaka)
    okvir.oznaka = oznaka
    okvir.opis = opis
    okvir.duzina = duzina
    okvir.sirina = sirina
    okvir.visina = visina
    okvir.tezina = tezina
    okvir.tip_materijala = tip_materijala
    okvir.robot = robot
Esempio n. 2
0
def pretraga_robota():
    '''
    Meni za pretragu robota
    Kupi vrednost i na osnovu toga pretrazuje
    '''
    while True:
        prikaz_menija("Pretraga robota: ", "1 - po oznaci", "2 - po opisu",
                      "3 - po proizvodjacu", "4 - Izlaz")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 4:
            break
        elif opcija == 1:
            oznaka = input("Unesite oznaku za pretragu: ")
            print()
            pronadjeni = pretraga_po_oznaci(oznaka)
            prikaz_robota(pronadjeni)
        elif opcija == 2:
            opis = input("Unesite opis za pretragu: ")
            print()
            pronadjeni = pretraga_po_opisu(opis)
            prikaz_robota(pronadjeni)
        elif opcija == 3:
            proizvodjac = input("Unesite proizvodjaca za pretragu: ")
            print()
            pronadjeni = pretraga_po_proizvodjacu(proizvodjac)
            prikaz_robota(pronadjeni)
Esempio n. 3
0
def unos_motora():
    '''
    Metoda za unos atributa motora
    '''
    print("Unos vrednosti za motor: ")
    oznaka = unos_oznake_motora("Oznaka: ", False)
    opis = input("Opis: ")
    duzina = provera_unosa("Duzina: ", "Duzina mora biti decimalna vrednost",
                           float)
    sirina = provera_unosa("Sirina: ", "Sirina mora biti decimalna vrednost",
                           float)
    visina = provera_unosa("Visina: ", "Visina mora biti decimalna vrednost",
                           float)
    tezina = provera_unosa("Tezina: ", "Tezina mora biti decimalna vrednost",
                           float)
    vreme_rada = provera_unosa("Vreme rada: ",
                               "Vreme rada mora biti celobrojna vrednost", int)
    obrtaja_u_minuti = provera_unosa(
        "Obrtaji u minuti: ",
        "Obrtaji u minuti moraju biti decimalna vrednost", float)
    potrosnja_po_obrtaju = provera_unosa(
        "Potrosnja po obrtaju: ",
        "Potrosnja po obrtaju mora biti decimalna vrednost", float)
    robot_oznaka = unos_oznake_robota("Oznaka robota: ", True)
    robot = robot_po_oznaci(robot_oznaka)
    m = Motor(oznaka, opis, duzina, sirina, visina, tezina, vreme_rada,
              obrtaja_u_minuti, potrosnja_po_obrtaju, robot)
    return m
Esempio n. 4
0
def unos_okvira():
    '''
    Metoda za unos atributa okvira
    '''
    print("Unos vrednosti za okvir: ")
    oznaka = unos_oznake_okvira("Oznaka: ", False)
    opis = input("Opis: ")
    duzina = provera_unosa("Duzina: ", "Duzina mora biti decimalna vrednost",
                           float)
    sirina = provera_unosa("Sirina: ", "Sirina mora biti decimalna vrednost",
                           float)
    visina = provera_unosa("Visina: ", "Visina mora biti decimalna vrednost",
                           float)
    tezina = provera_unosa("Tezina: ", "Tezina mora biti decimalna vrednost",
                           float)
    tip_materijala = input("Tip materijala: ")
    robot_oznaka = unos_oznake_robota("Oznaka robota: ", True)
    robot = robot_po_oznaci(robot_oznaka)
    o = Okvir(oznaka, opis, duzina, sirina, visina, tezina, tip_materijala,
              robot)
    return o
Esempio n. 5
0
def unos_senzora():
    '''
     Metoda za unos senzora
    '''
    print("Unos vrednosti za senzor: ")
    oznaka = unos_oznake_senzora("Oznaka: ", False)
    opis = input("Opis: ")
    duzina = provera_unosa("Duzina: ", "Duzina mora biti decimalna vrednost",
                           float)
    sirina = provera_unosa("Sirina: ", "Sirina mora biti decimalna vrednost",
                           float)
    visina = provera_unosa("Visina: ", "Visina mora biti decimalna vrednost",
                           float)
    tip = input("Tip: ")
    merna_jedinica = input("Merna jedinica: ")
    izmerena_vrednost = provera_unosa(
        "Obrtaji u minuti: ", "Izmerena vrednost mora biti decimalna vrednost",
        float)
    potrosnja_po_merenju = provera_unosa(
        "Potrosnja po merenju: ",
        "Potrosnja po merenju mora biti decimalna vrednost", float)
    broj_merenja = provera_unosa("Broj merenja: ",
                                 "Broj merenja mora biti decimalna vrednost",
                                 float)
    robot_oznaka = unos_oznake_robota("Oznaka robota: ", True)
    robot = robot_po_oznaci(robot_oznaka)
    s = Senzor(oznaka, opis, duzina, sirina, visina, tip, merna_jedinica,
               izmerena_vrednost, potrosnja_po_merenju, broj_merenja, robot)
    return s
Esempio n. 6
0
def meni_roboti():
    '''
    Ovo je metoda za prikaz menija robota
    Kupi vrednost,porverava da li je dobra vrednost i na osnovu toga poziva
    '''
    while True:
        prikaz_menija("Koju opciju zelite: ", "1 - Prikaz robota",
                      "2 - Unos robota", "3 - Izmena robota",
                      "4 - Pretraga robota", "5 - Prikaz delova robota",
                      "6 - Prikaz tezine mehanickih delova robota",
                      "7 - Prikaz potrosnje elektricnih delova robota",
                      "8 - Izlaz")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 8:
            break
        elif opcija == 1:
            prikaz_robota(vrednosti.roboti)
        elif opcija == 2:
            r = unos_robota()
            vrednosti.roboti.append(r)
            cuvanje_robota(vrednosti.roboti)
            print("Robot uspesno kreiran {}".format(r))
        elif opcija == 3:
            robot_oznaka = unos_oznake_robota("Unesite oznaku robota ", True)
            robot = robot_po_oznaci(robot_oznaka)
            izmena_robota(robot)
            cuvanje_robota(vrednosti.roboti)
            print("Robot uspesno izmenjen {}".format(robot))
        elif opcija == 4:
            pretraga_robota()
        elif opcija == 5:
            robot_oznaka = unos_oznake_robota("Unesite oznaku robota ", True)
            robot = robot_po_oznaci(robot_oznaka)
            pronadjen = pronadji_delove_za_robota(robot)
            prikaz_delova(pronadjen)
        elif opcija == 6:
            robot_oznaka = unos_oznake_robota("Unesite oznaku robota ", True)
            robot = robot_po_oznaci(robot_oznaka)
            pronadjen = pronadji_delove_za_robota(robot)
            tezina = tezina_mehanickih_delova(pronadjen)
            print(
                "Ukupna tezina mehanickih delova robota je: {}".format(tezina))
        elif opcija == 7:
            robot_oznaka = unos_oznake_robota("Unesite oznaku robota ", True)
            robot = robot_po_oznaci(robot_oznaka)
            pronadjen = pronadji_delove_za_robota(robot)
            potrosnja = potrosnja_elektricnih_delova(pronadjen)
            print("Ukupna potrosnja elektricnih delova robota je: {}".format(
                potrosnja))
Esempio n. 7
0
def sortiranje_okvira():
    '''
    Sortiranje okvira po tezini
    '''
    while True:
        prikaz_menija("Sortiranje okvira: ", "1 - po tezini", "2 - Izlaz")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 2:
            break
        elif opcija == 1:
            sortirani = sortiranje_po_tezini(vrednosti.okviri)
            prikaz_okvira(sortirani)
Esempio n. 8
0
def sortiranje_senzora():
    '''
    Sortiranje senzora po opciji
    '''
    while True:
        prikaz_menija("Sortiranje senzora: ", "1 - po mernoj jedinici",
                      "2 - po broju merenja", "3 - Izlaz")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 3:
            break
        elif opcija == 1:
            sortirani = sortiranje_po_mernoj_jedinici(vrednosti.senzori)
            prikaz_senzora(sortirani)
        elif opcija == 2:
            sortirani = sortiranje_po_broju_merenja(vrednosti.senzori)
            prikaz_senzora(sortirani)
Esempio n. 9
0
def sortiranje_motora():
    '''
    Sortiranje motora po opciji
    '''
    while True:
        prikaz_menija("Sortiranje motora: ", "1 - po tezini",
                      "2 - po elektricnoj potrosnji", "3 - Izlaz")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 3:
            break
        elif opcija == 1:
            sortirani = sortiranje_po_tezini(vrednosti.motori)
            prikaz_motora(sortirani)
        elif opcija == 2:
            sortirani = sortiranje_po_potrosnji(vrednosti.motori)
            prikaz_motora(sortirani)
Esempio n. 10
0
def meni_senzori():
    '''
    Metoda koja prikazuje meni senzora
    Kupi vrednost,porverava da li je dobra vrednost i na osnovu toga poziva
    '''
    while True:
        prikaz_menija(
            "Koju opciju zelite: ", "1 - Prikaz senzora", "2 - Unos senzora",
            "3 - Izmena senzora", "4 - Pretraga senzora",
            "5 - Sortiranje senzora",
            "6 - Prikaz robota koji imaju ugradjen odgovarajuci senzor",
            "7 - Izlaz")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 7:
            break
        elif opcija == 1:
            prikaz_senzora(vrednosti.senzori)
        elif opcija == 2:
            s = unos_senzora()
            vrednosti.senzori.append(s)
            cuvanje_senzora(vrednosti.senzori)
            print("Senzor uspesno kreiran {}".format(s))
        elif opcija == 3:
            senzor_oznaka = unos_oznake_senzora("Unesite oznaku senzora: ",
                                                True)
            senzor = senzor_po_oznaci(senzor_oznaka)
            izmena_senzora(senzor)
            cuvanje_senzora(vrednosti.senzori)
            print("Senzor uspesno izmenjen {}".format(senzor))
        elif opcija == 4:
            pretraga_senzora()
        elif opcija == 5:
            sortiranje_senzora()
        elif opcija == 6:
            senzor_oznaka = unos_oznake_senzora("Unesite oznaku senzora: ",
                                                True)
            senzor = senzor_po_oznaci(senzor_oznaka)
            pronadjen = pronadji_robote_za_senzor(senzor)
            prikaz_robota(pronadjen)
Esempio n. 11
0
def glavni_meni():
    '''
    Prikazuje pocetni meni
    '''
    while True:
        prikaz_menija("Koju opciju zelite: ", "1 - Roboti", "2 - Okviri",
                      "3 - Motori", "4 - Senzori", "5 - Prekid")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 5:
            break
        elif opcija == 1:
            meni_roboti()
        elif opcija == 2:
            meni_okviri()
        elif opcija == 3:
            meni_motori()
        elif opcija == 4:
            meni_senzori()
Esempio n. 12
0
def meni_motori():
    '''
    Ovo je metoda za prikaz metoda motora
    Kupi vrednost,porverava da li je dobra vrednost i na osnovu toga poziva
    '''
    while True:
        prikaz_menija(
            "Koju opciju zelite: ", "1 - Prikaz motora", "2 - Unos motora",
            "3 - Izmena motora", "4 - Pretraga motora",
            "5 - Sortiranje motora",
            "6 - Prikaz robota koji imaju ugradjen odgovarajuci motor",
            "7 - Izlaz")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 7:
            break
        elif opcija == 1:
            prikaz_motora(vrednosti.motori)
        elif opcija == 2:
            m = unos_motora()
            vrednosti.motori.append(m)
            cuvanje_motora(vrednosti.motori)
            print("Motor uspesno kreiran {}".format(m))
        elif opcija == 3:
            motor_oznaka = unos_oznake_motora("Unesite oznaku motora: ", True)
            motor = motor_po_oznaci(motor_oznaka)
            izmena_motora(motor)
            cuvanje_motora(vrednosti.motori)
            print("Motor uspesno izmenjen {}".format(motor))
        elif opcija == 4:
            pretraga_motora()
        elif opcija == 5:
            sortiranje_motora()
        elif opcija == 6:
            motor_oznaka = unos_oznake_motora("Unesite oznaku motora: ", True)
            motor = motor_po_oznaci(motor_oznaka)
            pronadjen = pronadji_robote_za_motor(motor)
            prikaz_robota(pronadjen)
Esempio n. 13
0
def meni_okviri():
    '''
    Ovo je metoda za prikaz metoda okvira
    Kupi vrednost,porverava da li je dobra vrednost i na osnovu toga poziva
    '''
    while True:
        prikaz_menija(
            "Koju opciju zelite: ", "1 - Prikaz okvira", "2 - Unos okvira",
            "3 - Izmena okvira", "4 - Pretraga okvira",
            "5 - Sortiranje okvira",
            "6 - Prikaz robota za koje je iskoriscen odgovarajuci okvir",
            "7 - Izlaz")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 7:
            break
        elif opcija == 1:
            prikaz_okvira(vrednosti.okviri)
        elif opcija == 2:
            o = unos_okvira()
            vrednosti.okviri.append(o)
            cuvanje_okvira(vrednosti.okviri)
            print("Okvir uspesno kreiran {}".format(o))
        elif opcija == 3:
            okvir_oznaka = unos_oznake_okvira("Unesite oznaku okvira: ", True)
            okvir = okvir_po_oznaci(okvir_oznaka)
            izmena_okvira(okvir)
            cuvanje_okvira(vrednosti.okviri)
            print("Okvir uspesno izmenjen {}".format(okvir))
        elif opcija == 4:
            pretraga_okvira()
        elif opcija == 5:
            sortiranje_okvira()
        elif opcija == 6:
            okvir_oznaka = unos_oznake_okvira("Unesite oznaku okvira: ", True)
            okvir = okvir_po_oznaci(okvir_oznaka)
            pronadjen = pronadji_robote_za_okvir(okvir)
            prikaz_robota(pronadjen)
Esempio n. 14
0
def izmena_motora(motor):
    '''
    Izmena vrednosti motora
    :param motor:
    '''
    print("Unos vrednosti za motor: ")
    oznaka = input("Oznaka: ")
    opis = input("Opis: ")
    duzina = provera_unosa("Duzina: ", "Duzina mora biti decimalna vrednost",
                           float)
    sirina = provera_unosa("Sirina: ", "Sirina mora biti decimalna vrednost",
                           float)
    visina = provera_unosa("Visina: ", "Visina mora biti decimalna vrednost",
                           float)
    tezina = provera_unosa("Tezina: ", "Tezina mora biti decimalna vrednost",
                           float)
    vreme_rada = provera_unosa("Vreme rada: ",
                               "Vreme rada mora biti celobrojna vrednost", int)
    obrtaja_u_minuti = provera_unosa(
        "Obrtaji u minuti: ",
        "Obrtaji u minuti moraju biti decimalna vrednost", float)
    potrosnja_po_obrtaju = provera_unosa(
        "Potrosnja po obrtaju: ",
        "Potrosnja po obrtaju mora biti decimalna vrednost", float)
    robot_oznaka = unos_oznake_robota("Oznaka robota: ", True)
    robot = robot_po_oznaci(robot_oznaka)
    motor.oznaka = oznaka
    motor.opis = opis
    motor.duzina = duzina
    motor.sirina = sirina
    motor.visina = visina
    motor.tezina = tezina
    motor.vreme_rada = vreme_rada
    motor.obrtaja_u_minuti = obrtaja_u_minuti
    motor.potrosnja_po_obrtaju = potrosnja_po_obrtaju
    motor.robot = robot
Esempio n. 15
0
def izmena_senzora(senzor):
    '''
    Metoda za izmenu atributa senzora
    :param senzor:
    '''
    print("Unos vrednosti za senzor: ")
    oznaka = input("Oznaka: ")
    opis = input("Opis: ")
    duzina = provera_unosa("Duzina: ", "Duzina mora biti decimalna vrednost",
                           float)
    sirina = provera_unosa("Sirina: ", "Sirina mora biti decimalna vrednost",
                           float)
    visina = provera_unosa("Visina: ", "Visina mora biti decimalna vrednost",
                           float)
    tip = input("Tip: ")
    merna_jedinica = input("Merna jedinica: ")
    izmerena_vrednost = provera_unosa(
        "Izmerena vrednost: ",
        "Izmerena vrednost mora biti decimalna vrednost", float)
    potrosnja_po_merenju = provera_unosa(
        "Potrosnja po merenju: ",
        "Potrosnja po merenju mora biti decimalna vrednost", float)
    broj_merenja = provera_unosa("Broj merenja: ",
                                 "Broj merenja mora biti decimalna vrednost",
                                 float)
    robot_oznaka = unos_oznake_robota("Oznaka robota: ", True)
    robot = robot_po_oznaci(robot_oznaka)
    senzor.oznaka = oznaka
    senzor.opis = opis
    senzor.duzina = duzina
    senzor.sirina = sirina
    senzor.visina = visina
    senzor.tip = tip
    senzor.merna_jedinica = merna_jedinica
    senzor.izmerena_vrednost = izmerena_vrednost
    senzor.potrosnja_po_merenju = potrosnja_po_merenju
    senzor.broj_merenja = broj_merenja
    senzor.robot = robot
Esempio n. 16
0
def pretraga_senzora():
    '''
    Meni za pretragu senzora
    '''
    while True:
        prikaz_menija("Pretraga senzora: ", "1 - po oznaci", "2 - po opisu",
                      "3 - po duzini", "4 - po sirini", "5 - po visini",
                      "6 - po tipu", "7 - po mernoj jedinici",
                      "8 - po izmerenoj vrednosti",
                      "9 - po potrosnji po merenju", "10 - po broju merenja",
                      "11 - Izlaz")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 11:
            break
        elif opcija == 1:
            oznaka = input("Unesite oznaku za pretragu: ")
            print()
            pronadjeni = pretraga_po_oznaci(oznaka)
            prikaz_senzora(pronadjeni)
        elif opcija == 2:
            opis = input("Unesite opis za pretragu: ")
            print()
            pronadjeni = pretraga_po_opisu(opis)
            prikaz_senzora(pronadjeni)
        elif opcija == 3:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost duzine za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost duzine za pretragu:", float)
            print()
            pronadjeni = pretraga_po_duzini(minimalna, maksimalna)
            prikaz_senzora(pronadjeni)
        elif opcija == 4:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost sirine za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost sirine za pretragu:", float)
            print()
            pronadjeni = pretraga_po_sirini(minimalna, maksimalna)
            prikaz_senzora(pronadjeni)
        elif opcija == 5:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost visine za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost visine za pretragu:", float)
            print()
            pronadjeni = pretraga_po_visini(minimalna, maksimalna)
            prikaz_senzora(pronadjeni)
        elif opcija == 6:
            tip = input("Unesite tip za pretragu: ")
            print()
            pronadjeni = pretraga_po_tipu(tip)
            prikaz_senzora(pronadjeni)
        elif opcija == 7:
            merna_jedinica = input("Unesite mernu jedinicu za pretragu: ")
            print()
            pronadjeni = pretraga_po_mernoj_jedinici(merna_jedinica)
            prikaz_senzora(pronadjeni)
        elif opcija == 8:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost izmerene vrednosti za pretragu:",
                float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost izmerene vrednosti za pretragu:",
                float)
            print()
            pronadjeni = pretraga_po_izmerenoj_vrednosti(minimalna, maksimalna)
            prikaz_senzora(pronadjeni)
        elif opcija == 9:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost potrosnje po merenju za pretragu:",
                float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost potrosnje po merenju za pretragu:",
                float)
            print()
            pronadjeni = pretraga_po_potrosnji_po_merenju(
                minimalna, maksimalna)
            prikaz_senzora(pronadjeni)
        elif opcija == 10:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost broja merenja za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost broja merenja za pretragu:",
                float)
            print()
            pronadjeni = pretraga_po_broju_merenja(minimalna, maksimalna)
            prikaz_senzora(pronadjeni)
Esempio n. 17
0
def pretraga_okvira():
    '''
    Meni za pretragu okvira
    '''
    while True:
        prikaz_menija("Pretraga okvira: ", "1 - po oznaci", "2 - po opisu",
                      "3 - po duzini", "4 - po sirini", "5 - po visini",
                      "6 - po tezini", "7 - po tipu materijala", "8 - Izlaz")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 8:
            break
        elif opcija == 1:
            oznaka = input("Unesite oznaku za pretragu: ")
            print()
            pronadjeni = pretraga_po_oznaci(oznaka)
            prikaz_okvira(pronadjeni)
        elif opcija == 2:
            opis = input("Unesite opis za pretragu: ")
            print()
            pronadjeni = pretraga_po_opisu(opis)
            prikaz_okvira(pronadjeni)
        elif opcija == 3:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost duzine za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost duzine za pretragu:", float)
            print()
            pronadjeni = pretraga_po_duzini(minimalna, maksimalna)
            prikaz_okvira(pronadjeni)
        elif opcija == 4:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost sirine za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost sirine za pretragu:", float)
            print()
            pronadjeni = pretraga_po_sirini(minimalna, maksimalna)
            prikaz_okvira(pronadjeni)
        elif opcija == 5:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost visine za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost visine za pretragu:", float)
            print()
            pronadjeni = pretraga_po_visini(minimalna, maksimalna)
            prikaz_okvira(pronadjeni)
        elif opcija == 6:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost tezine za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost tezine za pretragu:", float)
            print()
            pronadjeni = pretraga_po_tezini(minimalna, maksimalna)
            prikaz_okvira(pronadjeni)
        elif opcija == 7:
            tip_materijala = input("Unesite tip materijala za pretragu: ")
            print()
            pronadjeni = pretraga_po_tipu_materijala(tip_materijala)
            prikaz_okvira(pronadjeni)
Esempio n. 18
0
def pretraga_motora():
    '''
    Meni za pretragu motora
    '''
    while True:
        prikaz_menija("Pretraga motora: ", "1 - po oznaci", "2 - po opisu",
                      "3 - po duzini", "4 - po sirini", "5 - po visini",
                      "6 - po tezini", "7 - po vremenu rada",
                      "8 - po obrtajima u minuti",
                      "9 - po potrosnji po obrtaju", "10 - Izlaz")

        opcija = provera_unosa("Opcija: ",
                               "Opcija mora biti celobrojna vrednost", int)

        if opcija == 10:
            break
        elif opcija == 1:
            oznaka = input("Unesite oznaku za pretragu: ")
            print()
            pronadjeni = pretraga_po_oznaci(oznaka)
            prikaz_motora(pronadjeni)
        elif opcija == 2:
            opis = input("Unesite opis za pretragu: ")
            print()
            pronadjeni = pretraga_po_opisu(opis)
            prikaz_motora(pronadjeni)
        elif opcija == 3:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost duzine za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost duzine za pretragu:", float)
            print()
            pronadjeni = pretraga_po_duzini(minimalna, maksimalna)
            prikaz_motora(pronadjeni)
        elif opcija == 4:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost sirine za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost sirine za pretragu:", float)
            print()
            pronadjeni = pretraga_po_sirini(minimalna, maksimalna)
            prikaz_motora(pronadjeni)
        elif opcija == 5:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost visine za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost visine za pretragu:", float)
            print()
            pronadjeni = pretraga_po_visini(minimalna, maksimalna)
            prikaz_motora(pronadjeni)
        elif opcija == 6:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost tezine za pretragu:", float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost tezine za pretragu:", float)
            print()
            pronadjeni = pretraga_po_tezini(minimalna, maksimalna)
            prikaz_motora(pronadjeni)
        elif opcija == 7:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost vremena rada za pretragu:", int)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost vremena rada za pretragu:", int)
            print()
            pronadjeni = pretraga_po_vremenu_rada(minimalna, maksimalna)
            prikaz_motora(pronadjeni)
        elif opcija == 8:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost obrtaja u minuti za pretragu:",
                float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost obrtaja u minuti za pretragu:",
                float)
            print()
            pronadjeni = pretraga_po_obrtajima_u_minuti(minimalna, maksimalna)
            prikaz_motora(pronadjeni)
        elif opcija == 9:
            minimalna = vrednost_za_pretragu(
                "Unesite minimalnu vrednost potrosnje po obrtaju za pretragu:",
                float)
            maksimalna = vrednost_za_pretragu(
                "Unesite maksimalnu vrednost potrosnje po obrtaju za pretragu:",
                float)
            print()
            pronadjeni = pretraga_po_potrosnji_po_obrtaju(
                minimalna, maksimalna)
            prikaz_motora(pronadjeni)