示例#1
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)
示例#2
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))
示例#3
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)
示例#4
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)
示例#5
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)
示例#6
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)
示例#7
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()
示例#8
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)
示例#9
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)
示例#10
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)
示例#11
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)
示例#12
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)