DyerQ / Java-SE-Practice-Artifacts

0 stars 0 forks source link

BusinessCard #5

Closed DyerQ closed 8 years ago

DyerQ commented 8 years ago

Описание задачи

В рамках этой иши требуется реализовать класс BusinessCard.

Пакет - основной (см #1).

public abstract class BusinessCard {
    private String mail;
    private Map<String, String> properties = new HashMap<>();

    public BusinessCard(String mail, Map<String, String> properties) {
        this.mail = mail;
        this.properties = properties;
    }

    public String getMail() {
        return mail;
    }

    public String getProperty(String key) {
        return properties.get(key);
    }
}

Необходимо, обеспечить, чтобы в нашей адресной книге не появлялись разные записи с одинаковым почтовым адресом. Поэтому я предлагаю переопределить у BusinessCard методы equals и hashCode так, чтобы они использовали аналогичные методы поля mail. Тогда при поиске по коллекциям можно будет корректно использовать методы contains, remove и т.п.