public class Person implements Comparator<Person> {
private Firstname firstname;
private Origin origin;
+ private Country country;
private Size size;
private Weight weight;
private Eye eye;
Person() {
setFirstname(new Firstname());
setOrigin(new Origin());
+ setCountry(new Country());
setPersonSize(new Size());
setWeight(new Weight());
setEye(new Eye());
Person(String firstname, String country, Integer size, Integer weight, String colorEye) {
setFirstname(new Firstname(firstname));
setOrigin(new Origin(country));
+ setCountry(new Country(country));
setPersonSize(new Size(size));
setWeight(new Weight(weight));
setEye(new Eye(colorEye));
return origin;
}
+ public void setCountry(Country country) {
+ this.country = country;
+ }
+
+ public Country getCountry() {
+ return country;
+ }
+
public void setPersonSize(Size size) {
this.size = size;
}
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() + ")" +
public Integer distanceTo(Person person) {
return this.getFirstname().distanceTo(person.getFirstname()) + this.getOrigin().distanceTo(person.getOrigin())
- + this.getPersonSize().distanceTo(person.getPersonSize()) + this.getWeight().distanceTo(person.getWeight())
- + this.getEye().distanceTo(person.getEye());
+ + this.getCountry().distanceTo(person.getCountry()) + this.getPersonSize().distanceTo(person.getPersonSize())
+ + this.getWeight().distanceTo(person.getWeight()) + this.getEye().distanceTo(person.getEye());
}
@Override