From 566a944cc21e767dab4d2502b55a9c9bebe791a0 Mon Sep 17 00:00:00 2001 From: ahsonali Date: Fri, 2 Mar 2018 08:42:53 -0500 Subject: [PATCH] done, off to the farmland --- .../InvalidPhoneNumberFormatException.java | 4 +- .../zipcodewilmington/phone/PhoneNumber.java | 3 +- .../phone/PhoneNumberFactory.java | 55 +++++++++++++++---- .../tools/RandomNumberFactory.java | 6 +- 4 files changed, 54 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/exceptions/InvalidPhoneNumberFormatException.java b/src/main/java/com/zipcodewilmington/exceptions/InvalidPhoneNumberFormatException.java index 5d3fb58..15e1b8c 100644 --- a/src/main/java/com/zipcodewilmington/exceptions/InvalidPhoneNumberFormatException.java +++ b/src/main/java/com/zipcodewilmington/exceptions/InvalidPhoneNumberFormatException.java @@ -3,5 +3,7 @@ /** * Created by leon on 5/10/17. */ // Checked Exception -public final class InvalidPhoneNumberFormatException extends Exception { +public final class InvalidPhoneNumberFormatException extends Exception +{ + } diff --git a/src/main/java/com/zipcodewilmington/phone/PhoneNumber.java b/src/main/java/com/zipcodewilmington/phone/PhoneNumber.java index d933eb5..c27df61 100644 --- a/src/main/java/com/zipcodewilmington/phone/PhoneNumber.java +++ b/src/main/java/com/zipcodewilmington/phone/PhoneNumber.java @@ -14,7 +14,8 @@ private PhoneNumber() throws InvalidPhoneNumberFormatException { } // non-default constructor is package-protected - protected PhoneNumber(String phoneNumber) throws InvalidPhoneNumberFormatException { + protected PhoneNumber(String phoneNumber) throws InvalidPhoneNumberFormatException + { //validate phone number with format `(###)-###-####` if (!phoneNumber.matches("\\(\\d{3}\\)-\\d{3}-\\d{4}")) { throw new InvalidPhoneNumberFormatException(); diff --git a/src/main/java/com/zipcodewilmington/phone/PhoneNumberFactory.java b/src/main/java/com/zipcodewilmington/phone/PhoneNumberFactory.java index 36d323b..858d714 100644 --- a/src/main/java/com/zipcodewilmington/phone/PhoneNumberFactory.java +++ b/src/main/java/com/zipcodewilmington/phone/PhoneNumberFactory.java @@ -1,13 +1,15 @@ package com.zipcodewilmington.phone; import com.zipcodewilmington.exceptions.InvalidPhoneNumberFormatException; +import com.zipcodewilmington.tools.RandomNumberFactory; -import java.util.logging.Logger; +import java.util.logging.Logger; /** * Created by leon on 5/1/17. */ -public final class PhoneNumberFactory { +public final class PhoneNumberFactory +{ private static final Logger logger = Logger.getGlobal(); private PhoneNumberFactory() { @@ -19,15 +21,28 @@ private PhoneNumberFactory() { * @param phoneNumberCount - number of PhoneNumber objects to instantiate * @return array of randomly generated PhoneNumber objects */ //TODO - Implement logic - public static PhoneNumber[] createRandomPhoneNumberArray(int phoneNumberCount) { - return null; + public static PhoneNumber[] createRandomPhoneNumberArray(int phoneNumberCount) + { + //Initializing an array with the size of phoneNumberCount + PhoneNumber [] phoneNumberArray = new PhoneNumber[phoneNumberCount]; + + for(int i =0; i