diff --git a/src/main/java/team5/smartTowns/rewards/Pack.java b/src/main/java/team5/smartTowns/rewards/Pack.java new file mode 100644 index 0000000000000000000000000000000000000000..2c06025b00264ec789c319c2c6e6dac7af8a8985 --- /dev/null +++ b/src/main/java/team5/smartTowns/rewards/Pack.java @@ -0,0 +1,27 @@ +package team5.smartTowns.rewards; + +import lombok.Getter; + +import java.util.List; + +@Getter +public class Pack extends Reward{ + + int progression; //0-100%; + + public Pack(int id, String name, String description) { + super(id, name, description); + } + + public void setProgression(List<Sticker> packStickers, List<Sticker> userStickers){ + /* Takes in a list with all stickers in the pack and a list with all userStickers from the pack + * These lists are taken from database in the Controllers via SQL query*/ + int totalAmount = packStickers.size(); + int hasAmount = userStickers.size(); + progression = (int) ((totalAmount/hasAmount) * 100); + } + @Override + public String getImgFolder() { + return "packs"; + } +} diff --git a/src/main/java/team5/smartTowns/rewards/Sticker.java b/src/main/java/team5/smartTowns/rewards/Sticker.java index 426b2d93ba8c3f3890a9e271c909631f84be7755..6aa4e0c9150744972ec951c2ae31e5c465c1ad24 100644 --- a/src/main/java/team5/smartTowns/rewards/Sticker.java +++ b/src/main/java/team5/smartTowns/rewards/Sticker.java @@ -10,9 +10,8 @@ public class Sticker extends Reward{ int rarity; //1-5 boolean hasSticker; - String pack; - public Sticker(int id, String name, String description, int rarity, String pack) { + public Sticker(int id, String name, String description, int rarity) { super(id, name, description); this.rarity = rarity; }