From ac7592faaf5f5b3d605d6620e7a9c775feaf263e Mon Sep 17 00:00:00 2001
From: Gabriel Copat <copatg@cardiff.ac.uk>
Date: Tue, 5 Dec 2023 12:30:16 +0000
Subject: [PATCH] Added Object for Pack Removed "String pack" variable from
 Object Sticker

---
 .../java/team5/smartTowns/rewards/Pack.java   | 27 +++++++++++++++++++
 .../team5/smartTowns/rewards/Sticker.java     |  3 +--
 2 files changed, 28 insertions(+), 2 deletions(-)
 create mode 100644 src/main/java/team5/smartTowns/rewards/Pack.java

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 00000000..2c06025b
--- /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 426b2d93..6aa4e0c9 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;
     }
-- 
GitLab