public class Personregister2
{
	private Person2[] register;
	private final int KAPASITET = 10;

	public Personregister2()
	{
		register = new Person2[KAPASITET];
	}

	//Setter inn ny person i registeret i tilfelle det er plass.
	public boolean nyPerson(Person2 p)
	{
		for (int i = 0; i < register.length; i++)
    {
      if (register[i] == null)
      {
        register[i] = p;
        return true;
      }
    }
		return false;
	}

	//Returnerer data om personer med gitt fødselsdato.
	public String visPerson(Dato d)
	{
		String personer = "";
		for (int i = 0; i < register.length; i++)
			if (register[i] != null && d.sammeDato(register[i].getDato()))
				personer += register[i].toString() + "\n";
		if (personer.length() > 0)
			return personer;
		else
			return null;  //det var ingen person med denne fødselsdato
	}
  
  //Sletter første forekomst av person med mottatt navn
  //og fødselsdato. Returverdi indikerer om fjerning ble foretatt.
  public boolean fjernPerson(String navn, Dato d)
  {
    for (int i = 0; i < register.length; i++)
    {
      Person2 p = register[i];
      if (p != null)
      {
        if (d.sammeDato(p.getDato()) && navn.equals(p.getNavn()))
        {
          register[i] = null;
          return true;
        }
      }
    }
    return false;
  }

	//Returnerer navneliste over alle registrerte personer.
	public String visAlleNavn()
	{
		String navneliste = "";
		for (int i = 0; i < register.length; i++)
      if (register[i] != null)
			  navneliste += register[i] + "\n";
		return navneliste;
	}
}


