@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof Person)) return false;

        Person person = (Person) o;

        if (id != person.id) return false;
        if (!address.equals(person.address)) return false;
        if (!name.equals(person.name)) return false;
        if (!phoneNumber.equals(person.phoneNumber)) return false;

        return true;
    }