Dec 13, 2008

Lab Test 3

Ovaj LabTest se boduje 8bodova jer ima sve do sada sto smo ucili a ovo vam je ujedno i priprema za zavrsni ispit.
Zadatak:

Napraviti klasu automobil u kojoj imate atribute marka automobila, godina proizvodnje i tip automobila. Napraviti metodu za serijalizaciju liste automobila, napraviti metodu za deserijalizaciju liste automobila. Pomocu Test i Main klase napravite listu automobila i serijalizovani fajl(sa proizvoljnim osobinama automobila minimalno 2 ili 3 automobila jedne marke , da bi imali u GUI-u comboBox sa 4 marke automobila) . Imate comboBox da birate marku automobila a u comboBox stavite I item All(gdje vam all prikazuje sve iz serijalizovanog fajla svake 2 sekunde), kada izaberete marku automobila iz comboBoxa iz serijalizovanog fajla Vam prikazuje svakih 2 sekunde tipove automobila te marke i godinu proizvodnje automobila u textArea ,znaci potrebno je napraviti i Thred za prikaz liste u textAreu. Dodajte na GUI logo fakulteta i napravite u manuBar photos gde imate show i hide da izaberete status slike. MenuBar stavite ispred menija Help.
Napravite pakete gui, main, car, resources, test

Rok izrade lab testa je 18.12.2008.god.

SRECNO!
Pozdrav,

Popravni kolokvijum 2

Na download sekciji postavljen je projekat mailServer, takodje pogledajte projekat sto smo radili na casovima Thread2008d za pripremu popravnog kolokvijuma 2. Sva pitanja i postavite ovdje li saljite na mail. Srecno na kolokvijumu.

Pozdrav,

Dec 8, 2008

Projekat

Projekat GUIPlayers postavljen je na googlecode i u tom projektu se nalazi zadatak za sistemski sat u paketu sat.
Pozdrav

Dec 7, 2008

Grafički interfejsi (Graphical User Interface – GUI)

pdf fajl od pomoci za rjesavanje zadataka za vjezbu nalazi se na repository u download sekciji!

Nastava

Cas u cetvrtak, umjesto u 8.30h bice odrzan u terminu od 14.30-16.00h.

GUI

Zadaci za vjezbu iz GUI-a.
1) Na logiku zadatka Swimmer Team sto je bio na 1 kolokvijum uradite GUI.
2) Nad logikom labTesta1 Player-Players ubacite GUI.
3) Nad logikom labTesta2 Library ubacite GUI.
4) Napravite zadatak iz GUI-a imate padajuci meni i u meniju imate npr. listu tri torte, kad izaberete neku od torti na textArea vam ispisuje recept za tortu , a u neku labelicu sliku te torte.
5) Uz pomoc tredova i GUI-a napravite screen server npr da vam vrti neke slike svakih 5 sekundi ili nesto sl.
6) Napravite program koji se oslanja na logiku iz primjera Programiranja I, imate neki fajl u kome je text , fajl treba da procitate i svugdje gde se javlja npr "a" staviti "@" , izbrojati koliko ima slova, izbrojati koliko ima recenica, a to sve raditi preko GUI-a. Znaci imate textfield za unos naziva fajla. imate textarea za prikaz texta, textarea i label za prikaz broja recenica, za prikaz broja slova i sl. a mozete i sve da stavite u jednu text areu pa da stavite scroll na nju.
7) Napraviti GUI npr. imate text area i kucate text kada pritisnete dugme serialize unosite ime fajla i serijalizujete to onjeto iz text area, a onda drugo dugme deserialize.

Nov 19, 2008

Zadaci za vjezbanje

1. zadatak
napraviti muzicki player , treba da napravite program gde ce Vam jedan tred da stavlja u playlistu a drugi tred da prikaze da je stavljeno u playlistu sinhornizujte tredove
stavite da vam se serijalizuje u file spisak pjesama, i sl nesto eksperimentisite

2. napraviti parkig za kola
imate listu kola ispred garaze koji cekaju parking mjesto. sad jedan tered uzima auto iz liste i ulazi u garazu a drugi tred ga parkira na parking mjesto koje je slobodno

3. napravite npr. imate kafic , a gost trazi pivo al ne moze da pije pivo dok mu ne da sanker. znaci imate tred sanker i gost. isto sinhronizovane.

4. napravite npr. program da vam izbacuje true pa false svakih 5 sekundi . sinhronizujete, i kad unesete sa tastasture end prkida se program (bio na kolokvijumu prosle godine)

5. napravite semafor tipican primjer tredova npr. jedan tred gleda jeli zeleno a drugio jeli crveno ako je zeleno auta prolaze ako je crveno cekaju zeleno da prodju , i napravite npr listu auta

6. napravite program za stoni tenis. Jedan igrac udara lopticu pa drugi igrac i sve tako, igraju stoni tenis dok ne unesete kraj.

7. npr imate osoba klasu i klasu osebe, mozete staviti genericki tip. i sad osobe cekaju na ovjeru nekog dokumenta u redu za cekanje, a imate s druge strane sluzbenicu koja provjerava dokument kad provjeri dokument drugi tred daje ovjeren dokument i dolazi sledeca osoba iz liste na red i sve tako.

Nov 10, 2008

Niti

Sva pitanja koja imate u vezi programskih niti , ostavite ovdje.
Pozdrav

Zadatak za LAB TEST br.2

Potrebno je napraviti program za biblioteku, gde cemo voditi evidenciju o autorima, romanima I knjigama u biblioteci. Potrebno je pokupiti sve podatke iz biblioteke I serializovati u neki fajl pa kasnije taj fajl deserijalizovati!
Program se sastoji iz sledecih faza:

1 .Klasa AuthorImpl implementira interfejs Author koji je potrebno napraviti.
Klasa AuthorImpl predstavlja autora knjige sa podacima firstName i lastName kao get, set, toString metode.
Metode set imaju ogranicenja: lastname and first name NE SMIJU da budu NULL (U slucaju da se javi greska prilikom setovanja izbaciti Exception)

2. Klasa BookImpl implementira interfejs Book (jer cemo obaviti serijalizaciju), i nasledjuje klasu Author.
Klasa BookImpl predstavlja podatke o knjigama (book name,ISBN, numberOfPages, production ) kao get, set, toString metode.
Metode set imaju ogranicenja: book name ne smije null, numberOfPages mora biti veci od 0, production ne smije biti null, isbn ne smije biti null (U slucaju da se javi greska prilikom setovanja izbaciti Exception)

3. Klasa NovelImpl implementira interfejs Novel, i nasledjuje klasu Author.
Klasa Novel Impl predstavlja podatke o romanima (novel name, numberOfPages, production ) kao get, set, toString metode.
Metode set imaju ogranicenja: novel name ne smije null, numberOfPages mora biti veci od 0, production ne smije biti null, (U slucaju da se javi greska prilikom setovanja izbaciti Exception)

4. Genericka Klasa LibraryImpl
Genericka Klasa LibraryImpl koja sadrzi listu generickog tipa E ,(u koju cemo smjestati knjige i romane), metode addProduct, removeProduct, isProduct, serializeLibrary, deserializeLibrary, showProducts, konstruktor.

5. Klasa Test je potreban za testiranja, u klasi test napraviti metodu testLibrary i tu napraviti par romana i par knjiga . knjige i romane ubaciti u Library zatim to ispisati na ekranu, serializovati i deserializovati

6. Klasa Main sluzi za pokretanje programa

NAPOMENA:
1. Sva imena promjenljivih, metoda , komentara, system.out.println() pisati na ebgleskom jeziku! voditi racuna kako pisete metode i promjenljive koristite standard (ucili ste prosle godine).
2. Napraviti pakete u projektu i klase pravilno razvrstati po paketima.

RADITE PRAVILNO KAKO JE NAPISANO U ZADATKU !!!

ZADNJI ROK IZRADE LAB TESTA JE: PONEDELJAK 17.11.2008.GOD. DO 12.00h


SRECNO!

Pozdrav!

Oct 28, 2008

Serijalizacija i Deserijalizacija

Posto smo ucili na zadnjem casu serijalizaciju i deserijalizaciju, zamolio bih Vas u koliko imate pitanja postavite ovdje .
Projekat koji smo radili postavljen je na sajtu.
Hvala