Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
Domestic Cat
Дата 15.9.2004, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Если добавить в CENTER, то будуt, только центральный лабел будет увеличваться.
Можо было еше красивше запостить, но я нe стал:

Это сообщение отредактировал(а) Domestic Cat - 15.9.2004, 19:57

Присоединённый файл ( Кол-во скачиваний: 17 )
Присоединённый файл  r.jpg


--------------------

PM   Вверх
ElectricalStorm
Дата 16.9.2004, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: 5
Всего: 9



Давайте устроим маленький тест по ООП
например возьмем какую-нибудь простую (тока не классическую задачу про студентов и преподов)
и попытаемся построить ООП модель и обсудить её правильность тем самы совершенствуя навыки в планировании и ООП дизайне ..... ???


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
redrick
Дата 16.9.2004, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 3
Всего: 5



(OFF)
по этому поводу :

приходит тут ко мне друг (тоже студент) и говорит, что вот дескать ваяю я портальчик на ПХП, и столкнулся с такой вот ООП дизайн проблемой. Есть у меня таблица, есть данные, и нужно мне данные в эту таблицу запихнуть и отобразить её. Да еще вот данные сами то неплохо бы пдредактировать перед выводом. Начинает описывать какие-то конструкции, а я смотрю - вот у него TableModel, вот CellRenderer, вот собственно Table. Ну так и говорю - ботая JTable - он посмотрел и возопил "то что надо!".
Так что вот это всё к чему, мой небольшой опыт показывает, что решение большинства проблем давно придумано и нужно постараться придумать что то новое =)


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Domestic Cat
Дата 16.9.2004, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата(ElectricalStorm @ 16.9.2004, 01:50)
например возьмем какую-нибудь простую (тока не классическую задачу про студентов и преподов)
и попытаемся построить ООП модель и обсудить её правильность тем самы совершенствуя навыки в планировании и ООП дизайне ..... ???


Предлагaй smile.gif


--------------------

PM   Вверх
AntonSaburov
Дата 16.9.2004, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Легко. Только помидорами не кидать smile.gif

Задача достаточно хорошо может быть формализована, но тем не менее.
Итак. Моделируем военные действия.

Есть вражеские цели, которые двигаются по каким-то траекториям. Есть системы наблюдения (одна или ольше), которые получают информацию о целях (с ошибками), эта информация обрабатывается для уточнения (фильтруется), на основании этой информации необходимо управлять стрельбой управляемыми ракетами (с разными ТТХ) с подвижных машин (которые тоже можно передвигать). Ракеты тоже могут управляться во время полета на основе информации о целях (неточной).

Задача следующая: считаем, что алгоритмы получения информации, ее обработки и выработки данных для стрельбы известны. Также существует математическая модель движения каждого участника. Разработать схему классов для моделирования такой задачи и структуру программы.

Могу позже усложнить задачу путем введения дополнительных условий, но такое усложнение не должно вызвать кардинальную смену классов.

Если не интересно - могу предложить другое. Но дайте хотя бы область.
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 16.9.2004, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Сделаем как учит партия smile.gif

Есть вражеские цели, которые двигаются по каким-то траекториям. Есть системы наблюдения (одна или ольше), которые получают информацию о целях (с ошибками), эта информация обрабатывается для уточнения ( фильтруется), на основании этой информации необходимо управлять стрельбой управляемыми ракетами (с разными ТТХ) с подвижных машин (которые тоже можно передвигать). Ракеты тоже могут управляться во время полета на основе информации о целях (неточной).

Красный-класс, зеленый - метод.

Имеем:
Код

----
class Target
методы : Point3D getLocation()
----
class Radar : содержит Filter+, TrajectoryData
методы : setTarget(Target, long timeInterval), processTrajectoryData(), ProcessedTrajectoryData get ProcessedTrajectoryData()
----
class Vehicle : содержит Missile+
методы : move(Destination), fire(Missile)
--
class Vehicle[Type] extends Vehicle
----
class Missile : содержит ProcessedTrajectoryData
методы : fire(), correctData(ProcessedTrajectoryData)
--
class Missile[Type] extends Missile
----
interface Filter
методы : ProcessedTrajectoryData filter(TrajectoryData)
--
class Filter[Type] implements Filter
----
class TrajectoryData
паттерн : Value Object
методы : Point3D getLocation(long time)
-----
class ProcessedTrajectoryData
паттерн : Value Object
методы : Point3D getLocation(long time)


Это сообщение отредактировал(а) Domestic Cat - 16.9.2004, 16:29


--------------------

PM   Вверх
gray_k
Дата 16.9.2004, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: 1
Всего: 22



AntonSaburov
Ты случайно с военным НИИ не сотрудничаешь? smile.gif Типичная задача группового воздушного боя с игровым управлением.
Добавлено @ 16:38
ТОлько вот каким боком здесь ява. Это на UML надо делать.


--------------------
С уважением.
Gray.
PM MAIL   Вверх
AntonSaburov
Дата 16.9.2004, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Несколько замечаний smile.gif

1. Цель имеет СВОЮ траекторию движения. Это по сути некий закон движения, который включает не просто координаты, но также скорость и направление движения. Радар как раз траекторию не имеет, он может получить только координаты.
2. На основе координат (истории координат) радар может разработать приблизительный закон движения (траекторию), т.е. скорость и направление.
3. На основе предполагаемой траектории радар может либо дать задание уже летящей ракете, если она способна выполнить данную задачу, либо стартовать новую ракету, предварительно оценив с какой машины это стоит сделать. Даже интереснее, чтобы данные от радаров сходились в головной центр, который уже будет обслуживать ракеты и машины.

Добавлено @ 16:49
Цитата(gray_k @ 16.9.2004, 17:38)
Ты случайно с военным НИИ не сотрудничаешь?

Я очень давно работал с такими организациями smile.gif Но выучка дает себя знать smile.gif
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 16.9.2004, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Tогда вроде так, но еще думать надо smile.gif
Код

----
class Target содержит Trajectory
методы : Point3D getLocation()
----
class Radar : содержит Data
методы : setTarget(Target, long timeInterval), interpolateTrajectory(Filter), InterpolatedTrajectory getInterpolatedTrajectory()
----
class Vehicle : содержит Missile+
методы : move(Point3D), fire(Missile)
--
class Vehicle[Type] extends Vehicle
----
class Missile : содержит InterpolatedTrajectory
методы : fire(), correctTrajectory(InterpolatedTrajectory)
--
class Missile[Type] extends Missile
----
interface Filter
методы : InterpolatedTrajectory filter(Data)
--
class Filter[Type] implements Filter
----
class Trajectory
паттерн : Value Object
методы : Point3D getLocation(long time)
-----
class InterpolatedTrajectory
паттерн : Value Object
методы : Point3D getLocation(long time)
-----
class Data
паттерн : Value Object
методы : Point3D getLocation(long time)



--------------------

PM   Вверх
ElectricalStorm
Дата 16.9.2004, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: 5
Всего: 9



а что такое
Цитата
паттерн : Value Object
?



--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Domestic Cat
Дата 16.9.2004, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Умное название для объекта, который может нести информацию (ч асто разнорoдную).
Например: Point, Date, http реквест.


--------------------

PM   Вверх
AntonSaburov
Дата 16.9.2004, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Ладненько.
Простенький вопрос - как можно на стадии компиляции исключать/включать куски текста для программы ?
PM MAIL WWW ICQ   Вверх
LSD
Дата 16.9.2004, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Ну это действительно просто:
Код
public static final boolean DEBUG = true;
...
if(DEBUG)
{
 logger.write("Полная труба, ничего не работает :)");
}



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 16.9.2004, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Брррр, а я сижу голову ломаю, как ВО ВРЕМя компиляции это делать smile.gif

please try again интервал [0.7875967, 0.85429674], рандом : 0.5170898
-----

Тогда еще проще : как при запуске программы передать ей значение переменной, причем не через коммандную строку. Пользоватсья java.net, java.io, java.nio, java.applet, java.awt, javax.swing,
java.beans, java.rmi, java.lang.reflect, java.sql нельзя.


--------------------

PM   Вверх
LSD
Дата 16.9.2004, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



java.util.prefs.Preferences
java.util.ResourceBundle


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1424 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.