![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ChessMaster |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
Уже который день думаю над решением такой проблемы:
Есть мартышки, которые живут в зоопарке. Рядом с зоопарком стоит больница для мартышек, чтобы их лечить. У каждой мартышке моет внезаптно поднятся температура. Хозяен зоопарка смотрит на температуру и если она превышает определённое значение нормативов зоопарка, то хозяен зоопарка объявляет черезвычайную ситуацию и выгоняет мартышку из зоопарка и отдаёт её хозяену больницы.
Как можно в классе ZOO отследить изменение объектов его коллекции? Это сообщение отредактировал(а) ChessMaster - 12.8.2007, 12:19 |
||||
|
|||||
| Real McCoy |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 28.6.2007 Репутация: нет Всего: 2 |
В смысле, отследить, что у объектов Monkey что-то "внутри" поменялось?
Если да, то добавить в метод класса Monkey, который изменяет интересующие св-ва, например, вызов firePropertyChange(). А класс Zoo должен унаследовать PropertyChangeListener. При создании каждой обезьянки, и перед её помещением в массив, вешать ей в качестве слушателя объект Zoo. В обработчике PropertyChangeEvent'а можно получить как обезьянку целиком, так и свойство, на изменение которого генерилось событие.
Это первое, что приходит в голову. И по-моему, самое простое решение. |
||||
|
|||||
| dorogoyIV |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
вроде так |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
ChessMaster
Хозяин зоопарка, в данном случае, -- Observer. Это сообщение отредактировал(а) Maksym - 13.8.2007, 10:12 |
|||
|
||||
| ChessMaster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
Я решил сделать через Observer-observable, но что не получается зоопарк не отправляетмартышку в госпиталь, что же делать?
|
|||
|
||||
| fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 6 Всего: 27 |
Я либо окосел совсем, либо метод public void update(Observable os ,Object ob ) нигде не вызывается
-------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |