Untitled

 avatar
unknown
java
a year ago
1.5 kB
4
Indexable
// Ограничьте класс ContactBook так, чтобы он могу хранить в себе только список контактов
import java.util.ArrayList;
public class ContactBook<T extends Contact> {
    // Объявите поле класса contacts - список контактов книги
    ArrayList<? extends T> contacts = new ArrayList<>();

    public void addContact(T contact) {
        contacts.add(contact);
    }

    public void printList() {
        // Выведите на экран весь список контактов книги
        for(T contact: contacts){
            System.out.println("Имя: " + contact.getName());
            contact.print();
        }
    }

    public void congratulate(String name) {
        boolean contactPresented = false; //проверяем есть ли контакт в базе
        // Найдите контакт в книге по имени, и отправьте ему сообщение с помощью метода sendMessage()
        for(T contact: contacts){
            if(contact.getName().equals(name)){
                System.out.println("Поздравим с Новым годом ваш контакт из записной книжки: " + name);
                contact.sendMessage();
                return;
            }
        }
        System.out.println("Не найден контакт с указанным именем.");
    }

}
Leave a Comment