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)
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))
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)
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)
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)
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)
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()
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)
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)
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)
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)
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)