Example #1
0
  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;
  }
Example #2
0
  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;
  }
Example #3
0
 public ResourcePackage getBacklogClear() {
   ResourcePackage pack = new ResourcePackage();
   for (EnumResource res : EnumResource.values()) {
     pack.add(res, this.getBacklog(res));
   }
   this.backlog.clear();
   return pack;
 }
Example #4
0
 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;
 }
Example #5
0
  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;
  }
Example #6
0
 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));
   }
 }
Example #7
0
 public void readBacklogClear(ResourcePackage pack) {
   for (EnumResource res : EnumResource.values()) {
     if (pack.hasBacklog(res)) this.add(res, pack.getBacklog(res));
   }
 }