You are on page 1of 1

Elektrotehniki fakultet Banja Luka Katedra za raunarstvo i informatiku Programski jezici 2 Ispitni rok: 09.02.2012. (odran 18.02.2012.) 1.

(30) Potrebno je implementirati aplikaciju Virtual-zoo simulaciju u kojoj uestvuju ivotinje navedene u nastavku, pratedi njihove osnovne karakteristike. Svaku ivotinju karakterie naziv, teina (sluajan cijeli broj u opsegu od 15 do 50) i godine starosti (sluajan broj u opsegu od 1 do 10). Postoje dvije kategorije ivotinja: letai i etai. ivotinje su grupisane u tri vrste: ptice, konji i pegazi. Ptice mogu da budu letai, dok konji mogu da budu etai. Pegazi su pola ptice, a pola konji. Konji mogu da imaju sedlo. Ptice lete po sljededem pravilu: prelaze po tredinu svoje teine ukoliko su mlai od 5 godina, u suprotnom prelaze petinu. Konji se etaju po sljededem pravilu: prelaze po polovinu svoje teine ukoliko nemaju sedlo, u suprotnom prelaze po tredinu. Pegazi ne smiju imati sedlo, a etaju se i lete prelazedi sluajno generisanu udaljenost u opsegu izmeu 5 i 20. Da li de se etati ili letjeti zavisi od vremenskog intervala simulacije 10 sekundi lete, a 20 se etaju. Simulacija se sastoji od sljededeg: Kreira se matrica ivotinja dimenzija 10x15. Postavljaju se po dvije ivotinje svake vrste na sluajno odabrane pozicije. Pokrede se simulacija i traje 60 sekundi. Pri kretanju ivotinja ispisuju se njihova imena, teine i godine, pozicija na kojoj su bili, na koju su preli i koju vrstu kretanja su obavili. Nakon 60 sekundi ispisuje se poruka o zavretku simulacije i koliko polja matrice je ostalo nepreenih.

2. (20) Klijent-server aplikacija Sortiraj koristi se za sortiranje nizova cijellih brojeva i nizova imena po rastudem i opadajudem redoslijedu i prua mogudnost svim klijentima koji su u istom trenutku konektovani na server da pregledaju akcije ostalih klijenata. Klijenti se na server prijavljuju unosom proizvoljnog korisnikog imena (ne smiju se u istom trenutku prijaviti dva korisnika sa istim korisnikim imenom). Nakon prijave korisnik slanjem poruke 101IR (101IO) klijent obavjetava server da eli da sortira niz cijelih brojeva u rastudem (opadajudem) redoslijedu, a slanjem poruke 102ZR (102ZO) klijent obavjetava server da eli da sortira niz imena u rastudem (opadajudem) redoslijedu. Nizovi se alju u obliku X,X,X,X, nakon ega server vrada klijentu traeni odgovor. Na serverskoj strani se uvaju akcije klijenata u obliku ime, akcija dok se server ne ugasi i svaki klijent slanjem poruke 103AK od servera dobija spisak svih parova ime, akcija koji su trenutno povezani na server. Klijent se odjavljuje sa servera slanjem poruke 104EX. 3. (20) Napisati aplikaciju BirthdayColector koristedi RMI tehnologiju. Na serverskoj strani se u datotekama imenovanim po mjesecima nalaze memorisani roendani u formatu prikazanom na slici 1. Za klijente je potrebno omoguditi dodavanje novog roendana, prikaz svih roendana za trenutni mjesec i preuzimanje fajla roendana za eljeni mjesec. Pri dodavanju roendana unose se podaci ime, prezime i datum ro enja (datum je potrebno formatirati u obliku DD.MM.GGGG., pri emu se na osnovu mjeseca odreuje u koji fajl de roendan biti upisan). Roendan se prosljeuje kao objekat. Prikaz roendana za trenutni mjesec se generie automatski na zahtjev klijenta, na osnovu oitanog sistemskog vremena. Fajl sa roendanima za eljeni mjesec na klijentskoj strani po prijemu je potrebno smjestiti u folder rodjendani. Na klijentskoj strani potrebno je napraviti jednostavan meni putem kog de korisnik birati ta eli da obavi. Napomena: Vrijeme trajanja ispita je 180 minuta. Na kraju ispita zadatke je potrebno spakovati u arhivu sa imenom, prezimenom i brojem indeksa, pa je upload-ovati na Moodle.

You might also like