Java 2013 HW4

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

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

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

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

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

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

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