public class Personregister
{
  private Person[] register;
  private final int KAPASITET = 150;
  private int antall; // antall person-objekter i registeret

  public Personregister()
  {
	register = new Person[KAPASITET];
	antall = 0;
  }

  public boolean nyPerson( Person p )
  {
	if( p == null )
	  return false;

	if( antall < KAPASITET )
	{
	  register[antall++] = p;
	  // tilsvarer:
	  // register[antall] = p;
	  // antall++;
	  return true;
	}
	else
	  return false;
  }

  public String visPerson( int nr )
  {
	for( int i = 0; i < antall; i++ )
	  if( register[i].getNummer() == nr )
		return register[i].toString();
	return null;
  }


  public String visAlle()
  {
	String personliste = "";

	for( int i = 0; i < antall; i++ )
	  personliste += register[i] + "\n"; // tilsvarer: register[i].toString() + "\n";

	return personliste;
  }


 /* Slettmetode som ikke bevarer rekkefølgen:
  public Person slettPerson( int nr )
  {
	for( int i = 0; i < antall; i++)
	{
	  if( register[i].getNummer() == nr )
	  {
		Person p = register[i];
		register[i] = register[antall-1];
		register[antall-1] = null;
		antall--;
		return p;
	  }
	}
	return null;
  }*/


 // Slettmetode som bevarer rekkefølgen:
 public Person slettPerson( int nr )
  {
	for( int i = 0; i < antall; i++)
	{
	  if( register[i].getNummer() == nr )
	  {
		Person p = register[i];

		for( int j = i; j < antall; j++)
		     register[j] = register[j+1];

		antall--;

		return p;
	  }
	}
	return null;
  }

}

