From bafad8b7a7fd38b24d92d5e8f4faec7749e9fc59 Mon Sep 17 00:00:00 2001
From: goik <goik@hdm-stuttgart.de>
Date: Wed, 26 Jan 2022 15:33:00 +0100
Subject: [PATCH] Alternate switch based solution

---
 .../mi/sd1/task1/_3_BmiCategory.java          | 20 +++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/Klausuren/Sd1/2021summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/_3_BmiCategory.java b/Klausuren/Sd1/2021summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/_3_BmiCategory.java
index 6a077af38..a16151124 100644
--- a/Klausuren/Sd1/2021summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/_3_BmiCategory.java
+++ b/Klausuren/Sd1/2021summer/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/task1/_3_BmiCategory.java
@@ -53,11 +53,23 @@ public enum _3_BmiCategory {
      * @return A category's successor or <code>null</code> if starting from {@link #VERY_SEVERELY_OBESE}.
      */
     public _3_BmiCategory getFollowingCategory() {
-        if (ordinal() < VERY_SEVERELY_OBESE.ordinal()) {
-            return values()[ordinal() + 1];
-        } else {
-            return null;
+
+        switch (this) {
+            case UNDERWEIGHT: return NORMALWEIGHT;
+            case NORMALWEIGHT: return OVERWEIGHT;
+            case OVERWEIGHT: return MODERATELY_OBESE;
+            case MODERATELY_OBESE: return SEVERELY_OBESE;
+            case SEVERELY_OBESE: return VERY_SEVERELY_OBESE;
+            default: return null;
         }
+
+// Using ordinal() instead:
+
+//        if (ordinal() < VERY_SEVERELY_OBESE.ordinal()) {
+//            return values()[ordinal() + 1];
+//        } else {
+//            return null;
+//        }
     }
 
     /**
-- 
GitLab