gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
Doterivanja objedinjenog resenja za lavirint
[spa2-materijali.git] / PretrazivanjeSaVracanjem / Lavirint / ObjedinjenoResenje / Mapa.java
index 246191b..243ca68 100644 (file)
@@ -44,24 +44,31 @@ public class Mapa {
                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
@@ -75,4 +82,8 @@ public class Mapa {
                        }\r
                }\r
        }\r
+       \r
+       public String toString() {\r
+               return "Mapa velicine " + sirina + " x " + visina;\r
+       }\r
 }\r
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner