gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
zadatak boje i automobili sa prakticnih vezbi
[spa2-materijali.git] / Hash / boje-i-automobili / _zadatak.txt
diff --git a/Hash/boje-i-automobili/_zadatak.txt b/Hash/boje-i-automobili/_zadatak.txt
new file mode 100644 (file)
index 0000000..f6ebeb8
--- /dev/null
@@ -0,0 +1,71 @@
+Hash funkcija i funkcija jednakosti
+************************************
+
+Date su dve klase koje treba dopuniti Boja.java i
+Automobil.java.
+
+Osim toga su dati ulazni fajlovi, kao i klasa StatSet koja
+je primer klasicnog Java skupa i program TestHash koji
+sluzi za testiranje napravljenog. Ove fajlove nema potrebe
+menjati, pa cak ni pokretati, posto postoje `main` metodi
+u datim klasama koji ih koriste.
+
+Radi ispravnog kompajliranja je potrebno da se pomocne klase
+otvore i snime bar jednom. Na primer ako se kompajler buni
+da ne zna za `InfoTip`, potrebeno je otvoriti njega, snimiti
+i ponovo kompajlirati.
+
+
+Zadatak 1 - klasa Boja
+=======================
+
+Data je nedovrsena klasa `Boja`. U okviru nje treba
+definisati polja u skladu sa opisom tipa, te napraviti metod
+za ucitavanje podataka, a nakon toga i `equals` i `hashCode`
+metode.
+
+Glavni metod ove klase ce pokrenuti `TestHash` program za
+testiranje, sa adekvatnim parametrima za ovu klasu. Test
+program ce ucitati podatke koristeci ovde definisani metod
+za ucitavanje, smestiti ih u skupove tipa `StatSet`
+razlicitih velicina i ispisati statistike o koriscenju.
+Takodje ce uraditi dodatne testove ubacivanja i izbacivanja
+iz skupa.
+
+
+Tip podataka
+------------
+
+Boja u ovoj klasi je predstavljena u RGB prostoru boja, tj
+sastoji se od tri broja u opsegu 0-255.
+
+U fajlu se ovo predstavlja sa 3 broja razdvojena razmacima
+u istom redu.
+
+Neke od vrednosti u ovim opsezima su cesce od drugih. U
+datim primerima su boje koje koriste programeri, a oni
+tipicno vole da koriste stepene dvojke kao vrednosti.
+
+
+Zadatak 2 - klasa Automobil
+============================
+
+Potrebno je dopuniti iste metode i u ovoj klasi.
+
+Automobil je predstavljen svojim modelom i sa tri boje --
+karoserija, sedista i volan. Model je stringovni opis i
+tipicno se sastoji od imena kompanije i konkretnog imena 
+modela, ali se moze posmatrati kao jedan string. Boje su
+predstavljene u RGB prostoru, odnosno primerci su klase iz
+prvog zadatka.
+
+U fajlu je Automobil dat sa opisom modela u prvom redu, a
+u sledeca tri reda su opisi boja, kao sto je dato u prvom
+zadatku. Dalje postoji prazan red pre sledeceg automobila
+u fajlu.
+
+U datim primerima fajlova postoji samo nekoliko razlicitih
+modela automobila, od kojih su neki cesci od drugih. Takodje
+boje delova su obicno iz relativno malog skupa od 15-ak
+boja, medju kojima su neke (npr bela i crna) cesce od
+drugih.
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner