Ispitni zadatak iz 2015

Ispitni zadatak iz 2015

offline
  • Pridružio: 31 Dec 2022
  • Poruke: 5

Srećna NOVA 2023.godina.

Dobili smo par ispitnih zadataka da vezbamo..., u prilogu poruke saljem jednu arhivu - ispitni zadatak iz 2015.godine.
Na casovima i samom ispitu mocicemo koristiti "sve" što imamo u racunaru, tako da cu moci koristiti primere.
Konkretno pocinjem sa resavanjem zadatka kojeg i Vama u prilogu šaljem ali neznam kako da resim navedeno pod rednim brojem 7 i 8.
Za navedeno pod rednim brojem 1 do 6 bi se snašao jer imam sličane primere i sa tim se snalazim.

mycity.rs/must-login.png



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14806
  • Gde živiš: Niš

Postavi ovde sav sadržaj, nije zgodno da sad neko preuzima tvoju arhivu, otvara je, itd.

Pomozi nam da ti pomognemo. Smile



offline
  • Pridružio: 31 Dec 2022
  • Poruke: 5

Napisano: 03 Jan 2023 12:46

Napisati Java program za podršku vođenja inventara u okviru firme. Program treba da omogući sledeće
funkcije:
1. Unos inventara
2. Ispis svih inventara
3. Izmenu inventara (navodi se identifikator inventara koji se želi izmeniti)
4. Brisanje inventara (navodi se identifikator inventara koja se želi obrisati)
5. Pretragu i ispis svih inventara koji se nalaze u istoj prostoriji
6. Pretragu i ispis svih inventara koji imaju isti naziv (naziv se unosi sa tastature, pretraga treba da
zanemari da li su slova naziva inventara velika ili mala)
7. Pretragu i ispis svih inventara koji se nalaze u istoj prostoriji, duži ih ista osoba i godina proizvodnje je
veća od zadate (prostorija, osoba koja ih duži i godina proizvodnje se unose sa tastature)
8. Pretragu i ispis svih inventara sa zadatim nazivom i procenjenom vernosti koja je u granicama min i
max vrednosti (naziv inventara, min i max vrednosti se unose sa tastature)
Svaki inventar je opisan identifikatorom (int), imenom (String), prostroijom u kojoj se nalazi (String), ime i
prezime osobe koja duži inventar (String), procenjena vrednost (double), godina proizvodnje (int).
Podatke skladištiti i u tekstualnoj datoteci.
Eclipse projekat nazvati u formatu ImePrezimeIspitOPNov2, gde umesto ImePrezime pišete Vaše ime i
prezime. Po završetku ispita projekat treba zip-ovati i poslati ga na email adresu .. ;

Dopuna: 07 Jan 2023 11:36

treba mi pomoc - resenje za stavku 7 i 8 ostalo sam uspeo da resim i radi lepo.

offline
  • Pridružio: 06 Feb 2012
  • Poruke: 1872

O kakvom pretraživanju se radi? Neki poseban algoritam?
Radio si java stream-ove? Lambde?

Najlaksi način je da postojeću kolekciju (listu, niz, sta god) pretvoriš u stream, filtriraš i odmah ispišeš.
Ili, ako treba sacuvati rezultat, ponovo pretvoriš u listu/niz, pa onda ispišeš .

Neki šablon:
listaInventara.stream().filter(uslovi).forEach(System.out::println);
Ili
listaInventara.filter(uslov1).filter(uslov2).filter(uslov3).forEach(System.out::println); // ovo naravno ima lošije perfomanse, ali je čitljivije, pa zato navodim
Najbolje bi bilo izdvojiti taj kompleksan uslov u posebnu metodu ili napraviti Predicate za svaki uslov, jer to ne bi smanjilo čitljivost, a stream bi se filtrirao samo jednom. Takodje ni upotreba paralelnog streama nije losa ideja u ovom slučaju.

Ako treba sačuvati rezultat u listu:
var rezultat = listaInventara.stream().filter(uslovi).collect(Collectors.toList());
Java 16:
var rezultat = listaInventara.stream().filter(uslovi).toList(); //jedina razlika, sto ovo vraća immutable listu, ali to u tvom slučaju ne predstavlja problem

U niz:
listaInventara.stream().filter(uslovi).toArray(Inventar[]::new);

offline
  • Pridružio: 31 Dec 2022
  • Poruke: 5

U prilogu ti saljem kod i txt datoteku i zadatak u rar arhivi.

MOLIM za adekvatno resenje za podpitanje 7 i 8

mycity.rs/must-login.png

mycity.rs/must-login.png

Ko je trenutno na forumu
 

Ukupno su 1109 korisnika na forumu :: 44 registrovanih, 11 sakrivenih i 1054 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 8u47, amonsrb, amstel2, Battlehammer, bladesu, Boris90, BORUTUS, brundo65, celeron, cemix, cenejac111, djboj, Djokislav, doklevise, draggan, Futog 74, HrcAk47, Insan, Ivica1102, Još malo pa deda, kikisp, Klecaviks, Krusarac, kybonacci, Logic005, mercedesamg, Milos ZA, mocnijogurt, MrNo, novator, ObelixSRB, oldtimer, randja26, repac, S-lash, slonic_tonic, theNedjeljko, tubular, Vlada78, vladaa012, vobo, Wrangler, xanadu, 79693