package eksempelklasser;
import java.util.*;
public class Person implements Comparable<Person>
{
private final String fornavn;
private final String etternavn;
public Person(String fornavn, String etternavn)
{
this.fornavn = fornavn;
this.etternavn = etternavn;
}
public String fornavn() { return fornavn; }
public String etternavn() { return etternavn; }
@Override
public int compareTo(Person p)
{
int cmp = etternavn.compareTo(p.etternavn);
if (cmp != 0) return cmp;
return fornavn.compareTo(p.fornavn);
}
@Override
public boolean equals(Object o)
{
if (o == this) return true;
if (!(o instanceof Person)) return false;
return compareTo((Person)o) == 0;
}
@Override
public int hashCode() { return Objects.hash(fornavn,etternavn); }
@Override
public String toString() { return fornavn + " " + etternavn; }
}