public void readFromScanner(Scanner inputSource)
    {
        if(inputSource == null)
        {
            System.out.println("no source file found; exiting readFromScanner()");
            return;
        }
        
        HousePet newHP = new HousePet();
        boolean allAttributesFound = newHP.readFromScanner(inputSource);
        boolean hpAdded = false;
        
        while(allAttributesFound == true && hpCount < HousePetList.MAX_SIZE)
        {
            /* add newHP to end of hpArray, increment hpCount */
            hpAdded = this.add(newHP);
                
            /* instantiate new HousePet, then call HousePet.readFromScanner() to get
             * the HousePet's data/attributes from input text file inputSource */
            newHP = new HousePet();
            allAttributesFound = newHP.readFromScanner(inputSource);
            
        }//end WHILE
            
        /* keep hpArray in sorted order (by ChipId) */
        sortByChipIdentifier();
        
        if(hpAdded == true)
        {
            hasBeenSaved = false;
        }
        
        return;
        
    }//end readFromScanner()