import java.util.*; public class Shramba { static Map, Integer> hranjenja = new HashMap, Integer>(); public static Map preganjanja = new HashMap(); public void seHrani () { for (Class r = this.getClass(); r.getSuperclass() != null; r = r.getSuperclass()) hranjenja.put(r, hranjenja.getOrDefault(r, 0)+1); } public int steviloHranjenj () { return hranjenja.getOrDefault(this.getClass(), 0); } public void preganja (Zival z) { for (Class s = this.getClass(); s.getSuperclass() != null; s = s.getSuperclass()) for (Class t = z.getClass(); t.getSuperclass() != null; t = t.getSuperclass()) { Preganjanje p = new Preganjanje(s, t); preganjanja.put(p, preganjanja.getOrDefault(p, 0)+1); } } public int steviloPreganjanj (Zival z) { return preganjanja.getOrDefault(new Preganjanje(this.getClass(), z.getClass()), 0); } }