Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. class ClassDataArray
  2.  {
  3.  private Person[] a; // reference to array
  4.  private int nElems; // number of data items
  5.  public ClassDataArray(int max) // constructor
  6.  {
  7.  a = new Person[max]; // create the array
  8.  nElems = 0; // no items yet
  9.  }
  10.  public Person find(String searchName)
  11.  { // find specified value
  12.  int j;
  13.  for(j=0; j<nElems; j++) // for each element,
  14.  if( a[j].getLast().equals(searchName) ) // found item?
  15.  break; // exit loop before end
  16.  if(j == nElems) // gone to end?
  17.  return null; // yes, can't find it
  18.  else
  19.  return a[j]; // no, found it
  20.  } // end find()
  21.  public void insert(String last, String first, int age)
  22.  {
  23.  a[nElems] = new Person(last, first, age);
  24.  nElems++; // increment size
  25.  }
  26.  public boolean delete(String searchName)
  27.  { // delete person from array
  28.  int j;
  29.  for(j=0; j<nElems; j++) // look for it
  30.  if( a[j].getLast().equals(searchName) )
  31.  break;
  32.  if(j==nElems) // can't find it
  33.  return false;
  34.  else // found it
  35.  {
  36.  for(int k=j; k<nElems; k++) // shift down
  37.  a[k] = a[k+1];
  38.  nElems--; // decrement size
  39.  return true;
  40.  }
  41.  } // end delete()
  42.  public void displayA() // displays array contents
  43.  {
  44.  for(int j=0; j<nElems; j++) // for each element,
  45.  a[j].displayPerson(); // display it
  46.  }
  47.  } // end class ClassDataArray