diff options
Diffstat (limited to '')
-rw-r--r-- | šola/p1/dn/7/Blok.java | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/šola/p1/dn/7/Blok.java b/šola/p1/dn/7/Blok.java index 2ac1863..a646dc9 100644 --- a/šola/p1/dn/7/Blok.java +++ b/šola/p1/dn/7/Blok.java @@ -1,11 +1,23 @@ import java.util.*; public class Blok { - private Stanovanje stanovanje; + public Stanovanje stanovanje; public Blok(Stanovanje stanovanje) { this.stanovanje = stanovanje; } public Oseba starosta() { - return this.stanovanje.starostaSosescine(); + Oseba r = null; + for (Oseba[] os : this.stanovanje.staroste()) { + if (os[0] == null) + continue; + if (r == null) { + r = os[0]; + continue; + } + if (os[0].jeStarejsaOd(r)) + r = os[0]; + + } + return r; } public int[][] razporeditev() { int minx = Integer.MAX_VALUE; @@ -22,12 +34,12 @@ public class Blok { if (tuple[2] < miny) miny = tuple[2]; } - int[][] r = new int[maxx-minx+1][maxy-miny+1]; + int[][] r = new int[maxy-miny+1][maxx-minx+1]; for (int i = 0; i < r.length; i++) for (int j = 0; j < r[i].length; j++) r[i][j] = -1; for (int[] tuple : stanovanje.pozicije()) - r[tuple[1]-minx][tuple[2]-miny] = tuple[0]; // TODO think again + r[maxy-miny-(tuple[2]-miny)][tuple[1]-minx] = tuple[0]; // TODO think again return r; } } |