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