1 import java
.util
.ArrayList
;
2 import java
.util
.Comparator
;
4 public class Person
implements Comparable
<Person
>, Comparator
<Person
> {
5 private Firstname firstname
;
10 //List of persons in the database to compare to.
11 private ArrayList
<Person
> personArrayList
;
13 Person(Firstname firstname
, Origin origin
, Size size
, Weight weight
, Eye eye
) {
14 setFirstname(firstname
);
21 public void setFirstname(Firstname firstname
) {
22 this.firstname
= firstname
;
25 public Firstname
getFirstname() {
29 public void setOrigin(Origin origin
) {
33 public Origin
getOrigin() {
37 public void setPersonSize(Size size
) {
41 public Size
getPersonSize() {
45 public void setWeight(Weight weight
) {
49 public Weight
getWeight() {
53 public void setEye(Eye eye
) {
61 public void setPersonArrayList(ArrayList
<Person
> personArrayList
) {
62 this.personArrayList
= personArrayList
;
65 public ArrayList
<Person
> getPersonArrayList() {
66 return personArrayList
;
70 public int compareTo(Person person
) {
71 return this.firstname
.compareTo(person
.getFirstname()) + this.origin
.compareTo(person
.getOrigin())
72 + this.size
.compareTo(person
.getPersonSize()) + this.weight
.compareTo(person
.getWeight())
73 + this.eye
.compareTo(person
.getEye());
77 public int compare(Person p1
, Person p2
) {
78 return p1
.compareTo(p2
);