Source of 2.15.java


  1:    @author Frank M. Carrano, Timothy M. Henry
  2:    @version 5.0
  3:    public boolean add(T newEntry)
  4:    {
  5:       if (integrityOK)
  6:       {
  7:          boolean result = true;
  8:          if (isArrayFull())
  9:          {
 10:             result = false;
 11:          }
 12:          else
 13:          { // Assertion: result is true here
 14:             bag[numberOfEntries] = newEntry;
 15:             numberOfEntries++;
 16:          } // end if

 18:          return result;
 19:       }
 20:       else
 21:          throw new SecurityException("ArrayBag object is corrupt.");
 22:    } // end add
 23: //================================
 24:    // Throws an exception if this object is not initialized.
 25:    private void checkIntegrity()
 26:    {
 27:       if (!integrityOK)
 28:          throw new SecurityException("ArrayBag object is corrupt.");
 29:    } // end checkIntegrity

 31:    public boolean add(T newEntry)
 32:    {
 33:       checkIntegrity();
 34:       boolean result = true;
 35:       if (isArrayFull())
 36:       {
 37:          result = false;
 38:       }
 39:       else
 40:       {  // Assertion: result is true here
 41:          bag[numberOfEntries] = newEntry;
 42:          numberOfEntries++;
 43:       } // end if

 45:       return result;
 46:    } // end add