+ public void setEye(Eye eye) {
+ this.eye = eye;
+ }
+
+ public Integer getDistanceFromReference() {
+ return distanceFromReference;
+ }
+
+ public void setDistanceFromReference(Integer distanceFromReference) {
+ this.distanceFromReference = distanceFromReference;
+ }
+
+ @Override
+ public String toString() {
+ return "Person{" +
+ "firstname=" + firstname.getFirstname() +
+ ", origin=" + origin.getCountry() +
+ ", country=" + country.getName() +
+ ", size=" + size.getSize() +
+ ", weight=" + weight.getWeight() +
+ ", eye=" + eye.getStrColor() + "(" + this.getEye().getColor().getRed() + "," + this.getEye().getColor().getGreen() + "," + this.getEye().getColor().getBlue() + ")" +
+ ", distanceFromReference=" + this.getDistanceFromReference() +
+ '}';
+ }
+
+ public Integer distanceTo(Person person) {
+ return this.getFirstname().distanceTo(person.getFirstname()) + this.getOrigin().distanceTo(person.getOrigin())
+ + this.getCountry().distanceTo(person.getCountry()) + this.getPersonSize().distanceTo(person.getPersonSize())
+ + this.getWeight().distanceTo(person.getWeight()) + this.getEye().distanceTo(person.getEye());
+ }
+