gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
Hash, zadatak sa vezbi
[spa2-materijali.git] / Hash / Student.java
diff --git a/Hash/Student.java b/Hash/Student.java
new file mode 100644 (file)
index 0000000..e7a0be3
--- /dev/null
@@ -0,0 +1,44 @@
+import org.svetovid.io.SvetovidReader;
+
+public class Student extends InfoTip {
+
+       // dodati polja u skladu sa zadatkom
+
+       @Override
+       public int hashCode() {
+               // treba napisati ovaj metod da daje dobre hes vrednosti
+               // za nasu klasu
+               return 77;
+       }
+
+       @Override
+       public boolean equals(Object obj) {
+               /*
+                * treba napisati ovaj metod da adekvatno poredi polja klase koja su
+                * definisana gore. Bitno je i pretvoriti dobijeni `Object` u objekat
+                * ove klase, naravno ako je moguce.
+                */
+               return super.equals(obj);
+       }
+
+       @Override
+       public InfoTip ucitaj(SvetovidReader r) {
+               // treba napisati ovaj metod da ucita iz datog SvetovidReader-a
+               // tacno jednog studenta i da vrati to kao novi objekat.
+               return null;
+       }
+
+       public Student() {
+               /*
+                * mora postojati prazan konstruktor (bez parametara, moze imati kod u
+                * sebi), ili se mora u main metodu nekako drugacije kreirati objekat
+                * ove klase koji ce biti prosledjen test programu.
+                */
+       }
+
+       /* Glavni program pokrece test program za nasu klasu i sa nasim folderom.
+        * Nece raditi ispravno dok se ne napise metod `ucitaj`. */
+       public static void main(String[] args) {
+               new TestHash(new Student(), "studenti").run();
+       }
+}
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner