public void read(ResourcePackage drain) { this.clear(); for (EnumResource res : EnumResource.values()) { this.put(res, drain.get(res)); } for (EnumResource res : EnumResource.values()) { this.putBacklog(res, drain.getBacklog(res)); } this.total = drain.total; this.diffrance = drain.diffrance; }
public ResourcePackage copy() { ResourcePackage cpy = new ResourcePackage(); for (EnumResource res : EnumResource.values()) { cpy.put(res, this.get(res)); } for (EnumResource res : EnumResource.values()) { cpy.putBacklog(res, this.getBacklog(res)); } cpy.total = this.total; cpy.diffrance = this.diffrance; return cpy; }
public ResourcePackage getBacklogClear() { ResourcePackage pack = new ResourcePackage(); for (EnumResource res : EnumResource.values()) { pack.add(res, this.getBacklog(res)); } this.backlog.clear(); return pack; }
public void combine(List<ResourcePackage> list) { double tot = this.total; double diff = this.diffrance; for (ResourcePackage p : list) { for (EnumResource res : EnumResource.values()) { this.add(res, p.get(res)); if (p.hasBacklog(res)) this.addBacklog(res, p.getBacklog(res)); } tot += p.total; diff += p.diffrance; } this.total = tot; this.diffrance = diff; }
public List<ResourcePackage> split(int i) { List<ResourcePackage> list = new ArrayList<ResourcePackage>(); for (int j = 0; j < i; j++) { ResourcePackage pack = new ResourcePackage(); for (EnumResource res : EnumResource.values()) { pack.put(res, this.get(res) / ((double) i)); if (this.hasBacklog(res)) pack.putBacklog(res, this.getBacklog(res) / ((double) i)); } pack.total = this.total / ((double) i); pack.diffrance = this.diffrance / ((double) i); list.add(pack); } return list; }
public void print() { System.out.println("RESOURCE PACKAGE!"); for (EnumResource res : EnumResource.values()) { System.out.println(res.name() + ": " + this.get(res)); } System.out.println("TOTAL: " + total); System.out.println("DIFFRANCE: " + diffrance); System.out.println("--- BACKLOG ---"); for (EnumResource res : EnumResource.values()) { System.out.println(res.name() + ": " + this.getBacklog(res)); } }
public void readBacklogClear(ResourcePackage pack) { for (EnumResource res : EnumResource.values()) { if (pack.hasBacklog(res)) this.add(res, pack.getBacklog(res)); } }