From e24adee9cc99c58ea137b076167dc412480facfc Mon Sep 17 00:00:00 2001 From: Trishaan Date: Mon, 29 Sep 2025 01:45:21 -0700 Subject: [PATCH] Created memoryGB validator --- src/code/ca/bcit/comp2522/lab03/IPhone16.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/code/ca/bcit/comp2522/lab03/IPhone16.java b/src/code/ca/bcit/comp2522/lab03/IPhone16.java index 8099d8e..10d1c1e 100644 --- a/src/code/ca/bcit/comp2522/lab03/IPhone16.java +++ b/src/code/ca/bcit/comp2522/lab03/IPhone16.java @@ -10,7 +10,7 @@ package ca.bcit.comp2522.lab03; * @version 1.0.0 */ public class IPhone16 extends IPhone { - + private static final int BASE_VARIANT_MEMORY = 16; private static final int IPHONE_HASH_WITH_HIGH_RES = 103; final boolean highResolutionCamera; @@ -31,9 +31,9 @@ public class IPhone16 extends IPhone { ) { super(remainingPhonePlanMinutes, carrier); - // TODO: validate memoryGB input? - this.highResolutionCamera = highResolutionCamera; + + memoryGBValidator(memoryGB); this.memoryGB = memoryGB; } @@ -117,4 +117,12 @@ public class IPhone16 extends IPhone { return hash; } + + public void memoryGBValidator(int memoryGB) + { + if (memoryGB % BASE_VARIANT_MEMORY != 0) + { + throw new IllegalArgumentException("Invalid Memory value (GB)"); + } + } }