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)"); + } + } }