1 import java
.util
.Comparator
;
3 public class Person
implements Comparable
<Person
>, Comparator
<Person
> {
4 private Firstname firstname
;
10 Person(Firstname firstname
, Origin origin
, Size size
, Weight weight
, Eye eye
) {
11 setFirstname(firstname
);
18 public void setFirstname(Firstname firstname
) {
19 this.firstname
= firstname
;
22 public Firstname
getFirstname() {
26 public void setOrigin(Origin origin
) {
30 public Origin
getOrigin() {
34 public void setPersonSize(Size size
) {
38 public Size
getPersonSize() {
42 public void setWeight(Weight weight
) {
46 public Weight
getWeight() {
50 public void setEye(Eye eye
) {
59 public int compareTo(Person person
) {
60 return this.firstname
.compareTo(person
.getFirstname()) + this.origin
.compareTo(person
.getOrigin())
61 + this.size
.compareTo(person
.getPersonSize()) + this.weight
.compareTo(person
.getWeight())
62 + this.eye
.compareTo(person
.getEye());
66 public int compare(Person p1
, Person p2
) {
67 return p1
.compareTo(p2
);