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

Oct 8, 2008

Obavjestenje

Cas ce biti odrzan u terminu od 8.30h do 10.00h. Izvinjavam se zbog malog neslaganja u organizaciji.
Pozdrav

Oct 6, 2008

Obavjestenje

Čas u četvrtak, biće održan od 12,45h do 14,30h.
Pozdrav,

Oct 3, 2008

Kolokvijum I, 3.10.2008.god.

Kreirati genericku klasu Team ciji genericki parametar
predstavlja vrstu sportista koji su clanovi tima (plivaci,
atleticari, i sl.). Sportski tim koji predstavlja neki
objekat klase Team moze da ima proizvoljan broj sportista
(0 ili vise). Klasa Team treba da
ima metode za dodavanje sportista u tim, za izbacivanje
sportista iz tima, za proveru da li je neki sportista clan tog tima,
kao i za prikazivanje svih clanova tima na ekranu (uz obavezno
koriscenje iteratora).

Kreirati klasu Swimmer ciji objekti predstavljaju plivace.
Klasa mora da sadrzi String atribute name (ime plivaca) i
speciality (disciplina za koju je plivac specijalizovan),
koje se moraju prikazati na ekranu svaki put kada se
prikazuju podaci o nekom plivacu.

Demonstrirati rad tih klasa kroz formiranje tima plivaca i
pozivanje svih relevantnih metoda.

"Kod" zadatka se nalazi na unimediteran.googlecode.com
Pozdrav,

Sep 29, 2008

Domaci 1

Resenje lab test-a 1 se nalaza na sajtu za upload projekata! Sva pitanja i komentare vezane za resenje mozete ostaviti ovdje. Hvala

Sep 26, 2008

Konsultacije za studente DLS-a

Konsultacije za studente DLS-a obrzace se 27.09.2008.god. (subota) u periodu od 12h do 13h.

Sep 25, 2008

Zadatak za prvi LAB TEST (4boda)

U file-u Player.java nalazi se delimicna implementacija klase Player. Klasa predstavlja igraca/igracicu nekog sportskog tima.Dopunite je implementacijom sledecih metoda:
- readPlayerFromKeyboard - ucitava podatke o jednom igracu/igracici sa tastature
- toString - ispisuje podatke o jednom igracu/igracici po sledecem formatu:
name (age), team
odnosno kao u sledecem primeru:
Michael Jordan (23), Chicago Bulls
Zatim napravite klasu Players koja koja predstavlja grupu od nekoliko igraca/igracica i u svom konstruktoru ucitava podatke o tim igracima/igracicama sa tastature. Za klasu Players implementirati sledece metode:
- serializeToFile - serijalizuje sve igrace jednog objekta tipa Players u file koriscenjem iteratora (to je obavezan detalj implementacije te metode)
- deserializeFromFile - deserijalizuje sve igrace jednog objekta tipa Players iz nekog file-a koji je nastao koriscenjem metode serializeToFile;
u toku deserijalizacije, obavezno je ispisivanje podataka o svakom igracu na ekranu
Metoda main treba samo da proveri rad metoda serializeToFile i deserializeFromFile.

S obzirom da do sada nismo radili serijalizaciju potrebno je implementirati metode saveToFile i readFromFile.

Rok izdrade lab testa je ponedeljak, 29.09.2008.god.

Sep 22, 2008

Koristan primjer OBAVEZBNO POKUSATI URADITI !

Primjer sadrzi listu, iteratore, genericki tip i rad sa karakterima!!!

Demografski podaci o gradovima prikazuju se stringom opsteg oblika:

: - (); - (); ... - ();

Jedan primer tog stringa je:

Broj stanovnika u gradovima: Podgorica - 200000 (pretezno bela rasa); Cape Town - 2000000 (uglavnom tamnoputi); New York - 14000000 (mesovito);

Koriscenjem interfejsa Iterator, napisati program koji u dve ArrayList kolekcije
izdvaja iz tog stringa samo nazive gradova i podatke o broju stanovnika u njima.
Pretpostaviti da je ulazni string uvek sintaksno ispravan
(tj. zadovoljava prikazani opsti oblik, svi brojevi su ispravno napisani, itd.).

Pomocu gornjeg konkretnog primara ulaznog stringa, prikazati rad programa.

Resenje zadatka se nalazi na sajtu za upload projekata!

Download predavanja 22.08.2008.god

Za download predavanja potrebno je da kliknete na link. http://code.google.com/p/unimediteran/downloads/list kada se povezete na ovaj link izaberite odeljak download i downloadujte zeljeni projekat. Svaki projekat ce biti na tom linku tako da mozete da "skinete" i neke projekte od ranijih predavanja.



Kolekcije Iteratori - 22.09.2008.

U koliko imate komentara za nastavu odrzanu 22.09.2008.god. Ostavite ovdje. Hvala

Sep 20, 2008

Zadatak za vjezbu. Upotreba iteratora i nizova

Tekst zadatka:
Napraviti klasu Radnik i klasu Zaposleni
u klasi Radnik napraviti privatne varijable ime, prezime, stanjeRadnika kao i javne get i set metode , metodu odredjivanje da odredjuje dali je radnik dosao na posao ili ne slucajnim izborom, kao i metodu toString za prikaz tog stanja. Napraviti i konstruktore za klasu Radnik

Klasa Zaposleni implementira interfejs ITERATOR
napraviti privatu promjenljivu brojRadnika
privatnu promjenljivu brojac koja broji radnike koje provjeravamo
kao i niz radnika klase Radnik

potrebno je napraviti konstruktor koji prima promjenljivu brojRadnika
a u konstruktoru inicijalizovati niz radnika velcine od broja radnika

metodu provjera koja provjerava dali je dosao radnik ili ne. provjerava za svakog radnika iz niza radnika koji smo napravili u klasi zaposleni. implementirati preko for each petlje

metodu za stampanje izvestaja implementirati nad nizom radnika preko iteratora

implementirati u potpunosti hasNext, next metode
i napraviti remove metodu bez implementacije

Rjesenja mozete donjeti u ponedeljak ili poslati mailom.

Sep 18, 2008

Eclipse

Pitanja vezana za alat eclipse?

Sep 17, 2008

Početak

Sve komentare oko java koda mozete ovde ostaviti i naravno sve sto nije jasno pitajte.