From 6c8284c2514c8c7be5a0bc1fe26ae3c05d6aff2e Mon Sep 17 00:00:00 2001
From: dawoo <fd053@gmail.com>
Date: Thu, 7 Dec 2023 13:23:35 +0100
Subject: [PATCH] Grandma Logic finished

---
 .../hdm/mi/growbros/models/plant/Plant.java   |  1 +
 .../mi/growbros/service/GrandmaService.java   | 39 ++++++++++++++++++-
 src/main/resources/application.properties     |  1 +
 3 files changed, 40 insertions(+), 1 deletion(-)

diff --git a/src/main/java/hdm/mi/growbros/models/plant/Plant.java b/src/main/java/hdm/mi/growbros/models/plant/Plant.java
index c4c4bce..90d7fb3 100644
--- a/src/main/java/hdm/mi/growbros/models/plant/Plant.java
+++ b/src/main/java/hdm/mi/growbros/models/plant/Plant.java
@@ -30,6 +30,7 @@ public class Plant {
     @Column(columnDefinition = "TEXT")
     private String description;
 
+
     @Column(columnDefinition = "TEXT")
     private String origin;
 
diff --git a/src/main/java/hdm/mi/growbros/service/GrandmaService.java b/src/main/java/hdm/mi/growbros/service/GrandmaService.java
index a58e5f7..5b30c9e 100644
--- a/src/main/java/hdm/mi/growbros/service/GrandmaService.java
+++ b/src/main/java/hdm/mi/growbros/service/GrandmaService.java
@@ -1,13 +1,50 @@
 package hdm.mi.growbros.service;
 
+import hdm.mi.growbros.models.plant.Plant;
+import hdm.mi.growbros.repositories.PlantRepository;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+import java.util.Random;
+
 @Service
 
 public class GrandmaService {
 
+    private final PlantRepository plantRepository;
+
+    public GrandmaService (PlantRepository plantRepository){
+        this.plantRepository = plantRepository;
+    }
+
 
     public String getRandomPlantInfo() {
-        return "Pflanzen-Information-DesTages";
+
+        String plantInfo = null;
+        List<Plant> plants = plantRepository.findAll();
+        Random random = new Random();
+        int randomNumber = random.nextInt(plants.size());
+        Plant randomPLant = plants.get(randomNumber);
+
+
+        int randomNumber2 = random.nextInt(5);
+        switch (randomNumber2){
+            case 0:
+                plantInfo = "Did u know that " + randomPLant.getName() + "Is a " + randomPLant.getDescription();
+                break;
+            case 1:
+                plantInfo = "Did u know that " + randomPLant.getName() + "is originally from " + randomPLant.getOrigin();
+                break;
+            case 2:
+                plantInfo = "Did u know that " + randomPLant.getName() + "is Planted from " + randomPLant.getPlantWeekStart() + "until " + randomPLant.getPlantWeekEnd();
+                break;
+            case 3:
+                plantInfo = "Did u know that " + randomPLant.getName() + "is Harvested from " + randomPLant.getHarvestWeekStart() + "until " + randomPLant.getHarvestWeekEnd();
+                break;
+            case 4:
+                plantInfo = "Did u know that " + randomPLant.getName() + "is Planted in " + randomPLant.getGrowingTips();
+                break;
+        }
+        return plantInfo;
     }
 }
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index 1132c3c..c9be6cf 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -5,5 +5,6 @@ spring.datasource.username=admin
 spring.datasource.password=admin
 spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
 spring.h2.console.enabled=true
+server.port=8080
 
 app.jwtSecret = ffjsdafhjkfkafSecretjkdlfhw
\ No newline at end of file
-- 
GitLab