Java 2012 HW5

Материал из SEWiki
Версия от 10:09, 10 марта 2012; Antonk (обсуждение | вклад) (Новая страница: «Создайте абстрактный класс Event, содержащий в себе методы (если Вам потребуется больше, то м…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Создайте абстрактный класс Event, содержащий в себе методы (если Вам потребуется больше, то можете расширить данный класс)

boolean ready()
void fireEvent()
void addListener(ActionListener actionListener)

Также класс должен содержать в себе список подписчиков на это событие (ActionListener). При вызове fireEvent у каждого подписчика вызывается метод performAction.

Создайте двух наследников Event. Один из них (TimeEvent) оказывается готов по истечении каждых 10 секунд, а второй (RandomEvent) - каждый раз генерирует случайное число и если оно делится на два, то событие готово к старту.

Используя безымянные классы добавьте несколько подписчиков к каждому из событий. 5 подписчиков должны выводить на экран (при performAction) фразу: RandomEvent/TimeEvent(в зависимости от того к кому подписан) - подписчик №... (тут свой номер). У еще 5 подписчиков должно выводиться время их создания.