gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control systemdiff --git a/PretrazivanjeSaVracanjem/Lavirint/ObjedinjenoResenje/Mapa.java b/PretrazivanjeSaVracanjem/Lavirint/ObjedinjenoResenje/Mapa.java
pos = new boolean[sirina][visina];\r
}\r
\r
- public static Mapa ucitajIzFajla(String imeFajla) {\r
+ public Mapa(String imeFajla) {\r
if (!Svetovid.testIn(imeFajla)) {\r
- return null;\r
+ throw new RuntimeException("Fajl za kreiranje mape ("\r
+ + imeFajla + ") nije prisupacan");\r
}\r
\r
- int sirina = Svetovid.in(imeFajla).readInt();\r
- int visina = Svetovid.in(imeFajla).readInt();\r
- if (sirina >= 0 && visina >= 0) {\r
- Mapa res = new Mapa(sirina, visina);\r
- for (int j = 0; j < visina; j++)\r
- for (int i = 0; i < sirina; i++)\r
- res.mat[i][j] = Svetovid.in(imeFajla).readInt();\r
- Svetovid.closeIn(imeFajla);\r
- return res;\r
- } else {\r
- Svetovid.closeIn(imeFajla);\r
+ sirina = Svetovid.in(imeFajla).readInt();\r
+ visina = Svetovid.in(imeFajla).readInt();\r
+ mat = new int[sirina][visina];\r
+ pos = new boolean[sirina][visina];\r
+ for (int j = 0; j < visina; j++) {\r
+ for (int i = 0; i < sirina; i++) {\r
+ mat[i][j] = Svetovid.in(imeFajla).readInt();\r
+ }\r
+ }\r
+ Svetovid.closeIn(imeFajla);\r
+ }\r
+\r
+ public static Mapa ucitajIzFajla(String imeFajla) {\r
+ if (!Svetovid.testIn(imeFajla)) {\r
return null;\r
}\r
+ \r
+ return new Mapa(imeFajla);\r
+\r
}\r
\r
public void stampaj() {\r
}\r
}\r
}\r
+ \r
+ public String toString() {\r
+ return "Mapa velicine " + sirina + " x " + visina;\r
+ }\r
}\r