Implement some compareTo() methods.
[Persons_Comparator.git] / src / Person.java
index 56a02a886701ff108f2020169d9b9926b1a8ec7b..f0e5c6bc58fd5f3c8e24de2692e854b80ee96e97 100644 (file)
@@ -1,6 +1,6 @@
 import javax.swing.*;
 
-public class Person extends JPanel {
+public class Person extends JPanel implements Comparable<Person> {
     private Firstname firstname;
     private Origin origin;
     private Size size;
@@ -50,4 +50,11 @@ public class Person extends JPanel {
     public Eye getEye() {
         return eye;
     }
+
+    @Override
+    public int compareTo(Person person) {
+        return this.firstname.compareTo(person.getFirstname()) + this.origin.compareTo(person.getOrigin())
+                + this.size.compareTo(person.getPersonSize()) + this.weight.compareTo(person.getWeight())
+                + this.eye.compareTo(person.getEye());
+    }
 }