X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?a=blobdiff_plain;ds=sidebyside;f=PretrazivanjeSaVracanjem%2FLavirint%2FResenje.java;fp=PretrazivanjeSaVracanjem%2FLavirint%2FResenje.java;h=0000000000000000000000000000000000000000;hb=03d089abdbcd730556c24e3a4b9a8c3c460fbf1c;hp=5732427a158e1dfdd9afcd2de5a6b12ea6c6eb26;hpb=56c0caab6bb807a36fd0c849e51282dcb581d3da;p=spa2-materijali.git diff --git a/PretrazivanjeSaVracanjem/Lavirint/Resenje.java b/PretrazivanjeSaVracanjem/Lavirint/Resenje.java deleted file mode 100644 index 5732427..0000000 --- a/PretrazivanjeSaVracanjem/Lavirint/Resenje.java +++ /dev/null @@ -1,80 +0,0 @@ -/** - * Klasa Resenje koristi se za pamcenje pronadjenog puta. - * - * Polje Polja se koristi za pamcenje svih polja na putu. - * - * Polje nepromenljivaListaPolja je dodata da se omoguci - * pristup poljima resenja "spolja" (za proveru kvaliteta puta na primer), - * ali tako da ne moze da se utice na sam sadrzaj te liste. - */ -import java.util.ArrayList; -import java.util.List; -import java.util.Collections; - -public class Resenje implements Cloneable { - private ArrayList polja; - private List nepromenljivaListaPolja; - - Resenje() { - polja = new ArrayList(); - nepromenljivaListaPolja = Collections.unmodifiableList(polja); - } - - // Dodaje pulje u resenje - public void dodaj(int x, int y, int v) { - polja.add(new Polje(x, y, v)); - } - - // Izbacuje polje iz resenja - public void izbaciKraj() { - if (getLength() > 0) { - polja.remove(getLength() - 1); - } else { - System.err.println("greska: resenje je vec prazno"); - } - } - - // Stampa resenje - public void stampaj() { - System.out.println(getLength()); - for (int i = 0; i < getLength(); i++) - System.out.println(polja.get(i)); - } - - // Vraca duzinu resenja - public int getLength() { - return polja.size(); - } - - // Vraca i-to polje na putu. Ne koristi se u ovoj verziji zadatka. - // Moze se koristiti za proveru kvaliteta resenja - public Polje getPolje(int i) { - return polja.get(i); - } - - // Vraca sva polja na putu. Ne koristi se u ovoj verziji zadatka. - // Moze se koristiti za proveru kvaliteta resenja - public List getPolja() { - return nepromenljivaListaPolja; - } - - // Kreira klon od resenja - @Override - public Resenje clone() { - Resenje rez = new Resenje(); - for (Polje p : polja) { - rez.dodaj(p.getX(), p.getY(), p.getV()); - } - return rez; - } - - // Vraca vrednost puta - // Vrednost se definise kao zbir svih vrednosti polja na putu - public int getVrednost() { - int rez = 0; - for (Polje p : polja) { - rez = rez + p.getV(); - } - return rez; - } -}