Java 2012 HW5

Материал из SEWiki
Перейти к: навигация, поиск

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

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

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

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

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