Форум: "Потрепаться";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];
ВнизТема курсового по ОПП.. Найти похожие ветки
← →
Ihor Osov'yak (2004-02-05 17:29) [0]Посоветуйте сабж.. Второй курс, делаться будет вероятнее всего на D..
Желательно чтобы человек мог поучиться, и наглядным был, в идеале чтобы проект некоторую практическую пользу имел..
У меня фантазия дальше, чем предложить римейк на тему тетриса не идет :-(..
Человек практически нулевого уровня, но быстропрогресирующий :-).
← →
Ihor Osov'yak (2004-02-05 17:32) [1]сорри, OOP
← →
N169 (2004-02-05 17:33) [2]Несложный векторизатор монохромных картинок.
Оформить в виде компонента.
← →
Игорь Шевченко (2004-02-05 17:34) [3]Графический редактор, например, с пользованием OpenGL :) С ООП там гарантировано есть где развернуться.
← →
Ihor Osov'yak (2004-02-05 17:44) [4]2 [2], [3]
Подозреваю, сложновато будет.. Но можно подумать..
Что бы в идеале виделось - нужно было бы строить свою иерархию классов с полиморфностью.. Тот же тетсрис - собственно класс рабочего поля и классы фигурок (полиморфность). Экземпляр класса поля ведет диалог с экземплярами фигурок в процессе их жызни.. Само собою рождение фигурок и конец их жызни..
Или - модель движения геом. тел, которые образуют иерархию, в каком-то замкнутом пространстве.. Возможно это перекликается с [3]..
← →
pasha_golub (2004-02-05 17:47) [5]Ihor Osov"yak © (05.02.04 17:44) [4]
ScreenSaver: аквариум расширяемый, рыбы, земноводные всякие и т.д.
И красиво, и пользу имеет, ИМХО.
← →
MBo (2004-02-05 17:59) [6]>Ihor Osov"yak
не наглядно, но полезно - обертки над объектами синхронизации и реализация пары способов межпроцессного обмена.
← →
_none_ (2004-02-05 18:03) [7]to [pasha_golub] чтобы там новые виды рыб выводились, унаследовавшие признаки предков; и чтобы был естественный отбор -)
← →
Игорь Шевченко (2004-02-05 18:04) [8]MBo © (05.02.04 17:59)
в Demos пример есть :)
← →
MBo (2004-02-05 18:06) [9]>Игорь Шевченко
Угу, хорошая основа уже имеется ;)
← →
Игорь Шевченко (2004-02-05 18:12) [10]
> Или - модель движения геом. тел, которые образуют иерархию,
> в каком-то замкнутом пространстве.. Возможно это перекликается
> с [3]..
Или это. Я делал в соавторстве нечто подобное, потому и говорю про то, что с ООП там есть где развернуться.
← →
Думкин (2004-02-05 18:18) [11]> [10] Игорь Шевченко © (05.02.04 18:12)
Угу. Я тоже делал - человека ходящего и размахивающего, например.
← →
kaif (2004-02-05 18:27) [12]Ему нужно объяснить, что такое ООП и дать задание самому придумать тему. Наверняка ему в голову придут более оригинальные идеи, чем нам. Голова-то свежая :). Эх... представляю, какая она будет через 10 лет... Лучше пусть за девочками приударит. ООП никуда не убежит.
← →
Ihor Osov'yak (2004-02-05 18:31) [13]2 [11] Думкин © (05.02.04 18:18)
:-)
2 [6] MBo © (05.02.04 17:59)
Идея хорошая. Но с наглядностью... Разьве-что включить в состав какого-то прикладного приложения.. Которое еще придумать :-(
to all:
Что-то студентов не слыхать, недавно делавших такой курсак..
← →
Ihor Osov'yak (2004-02-05 18:34) [14]2 [12] kaif © (05.02.04 18:27)
гы-гы.. Не в тему.. Студент, как раз то девчонка..
← →
MBo (2004-02-05 18:46) [15]Еще из системщины.
Продвинутый аналог TClipBoard с реализацией передачи юникодных строк и еще каких-нибудь популярных форматов, слежением за изменением и соотв. событием, сохранение-восстановление содержимого буфера.
← →
Думкин (2004-02-05 18:47) [16]Ну на что точно надо ориентироваться, раз студенческое - это показать трех китов ООП в действии. На эту тему любят TShape.
В играх и получается этоо хорошо обыграть - в том же Тетрисе.
← →
kaif (2004-02-05 18:57) [17]2 Ihor Osov"yak © (05.02.04 18:34) [14]
:))))))))
Тогда понятно, почему идею придется придумывать тебе... И откуда столько желания...
Сразу бы сказал.
Предлагаю: ООП база данных кулинарных рецептов. С полиморфизмом. Например,
Класс Мясо.
Методы:
Мелко резать,
Проворачивать в мясорубке,
Варить кусками,
Жарить,
Выбросить в ведро
Свойства:
Вид (перечилимый тип: Говядина, Баранина,
Свинина, Крысятина, Иное)
Затхлость (тип датавремя)
Часть тела (окорок, шейка, вырезка и т.п. - перечислимый тип)
Мороженное (булеан)
Испорченное (булеан)
Вес
Текущая температура
Код аналитического учета для "1С Предприятие"
События:
Начало положения в холодильних,
Начало размораживания,
Конец размораживания,
Начало варки,
Начало жарки,
Сгорело,
Протухло
ПередВыбрасыванием в ведро.
Нужны еще классы Овощи с классами-наследниками:
Томаты, Картофель (хоть это и не овощи, но для кулинарии сойдет), Горох, Лук, Чеснок
Базовый класс Крупы и дочерние:
Крупа манная, крупа гречневая, рис, и т.п.
← →
Игорь Шевченко (2004-02-05 18:58) [18]Ihor Osov"yak © (05.02.04 18:34) [14]
Учет движения денег в кошельке:) Шутки шутками, но задача заодно и полезная.
← →
Думкин (2004-02-05 19:02) [19]> [17] kaif © (05.02.04 18:57)
А предки у них абстрактные - еда съедобная. Или это в свойство? Но общее и абстрактное у предка.
← →
kaif (2004-02-05 19:04) [20]Можно сделать потрясающий интуитивный интерфейс, от которого Билл Гейтс упадет в обморок:
Выбираем компонент из меню (как IDE Delphi), но он там анимированный и похож на свой класс визуально: картовель, как картофель, лук - как лук.
Затем при назначении события или метода разворачивается анимированное меню, в каждом пункте которого что-то происходит (мясо режется, картофель жарится, яйца разбиваются и т.д.). Затем это все оживает в виде анимированных процессов: "рецепт Приготовления Беф-Строганов". Лицензионный диск продавать за 600р. Назвать "Копьютерный шеф-повар".
← →
kaif (2004-02-05 19:13) [21]2 Думкин © (05.02.04 19:02) [19]
Да там можно нагородить целую иерархию абстрактных классов! В том-то и кайф. Пусть студент сидит и вспоминает все, что можно вообще делать с ингредиентами в процессе приготовления пищи! Да полистайте любую книжку с рецептами. Набор вполне ограничен и прекрасно формализуем! Важно все это анимировать и шкурками обвесить. Сейчас народ любит это все и называет "мультимедия".
"Мультимедия-кухня" - хорошее название для диска. Эмулятор домашних рецептов. С анимацией и аудиорядом шумовых эффектов (MP3- качать по сети с сайта. За бабки.) И усеченная версия для мобильного телефона. Писать на ДЖАВЕ.
Реклама на TV:
-Дорогой, ты уже едешь? (про себя: Ааааххх... я не знаю, как варят курицу!!!...Какой ужас!!...).
-Да, еду, ты уже смотрела функции твоего мобильника, дорогая?
-Нет, пока не смотрела, но обязательно посмотрю, дорогой....
Даллее она нажимает кнопку и в меню мобильника - анимированные картинки, в которых что-то варится, жарится, и звуки соответствующие (а на крутых мобилах Nokia - еще и запахи).
-Ураа!! Я Нашла!!!
-Nokia...Connecting people...
← →
Юрий Зотов (2004-02-05 21:11) [22]> Ihor Osov"yak © (05.02.04 17:29)
Студент, с которым я когда-то занимался, делал вот что.
TColorPoint = class
// свойства TColor и TPoint, виртуальный метод Draw
TColorLine = class(TColorPoint)
// вторая TPoint, Draw перекрыт
TColorEllipse = class(TColorLine)
// вторая TPoint трактуется как размеры двух осей,
// Draw перекрыт
TColorPolygon = class(TColorPoint)
// унаследованная TPoint трактуется, как точка привязки,
// содержит свойство-массив TColorPoint, Draw перекрыт
Далее TColorTriangle, TColorRectangle и т. д.
Потом комбинация - TColorHouse (инкапсулирует набор фигур)
А в итоге был нарисовал город. IMHO, это отличная тема, чтобы понять суть ООП. И в то же время простая в реализации - то есть, деревья не заслоняют лес.
← →
Soft (2004-02-05 21:32) [23]Систему визуализации сетей.
Компьютеры состоящие из комплектующий, каждый из которых имеет несколько сетевых карт, другое сетевое оборудование.
Каждая из подсетей может инкапсулироватся и связыватся с другими и пр.
Сделать все это в 2D графике, есть даже пакет моделирования сетей такой.
Выбрать из этого уровень сложности доступный студентке и пусть делает.
ЗЫ
Хотя я бы со студенткой точно не курсовую делал:)
← →
Defunct (2004-02-05 21:33) [24]Предлагаю сделать модель Ethernet сети или модель компа.
Или вообще модель процессора или хотя бы прогу, которая бы логические схемы рассчитывала в асинхронном режиме.
Примеры: www.dca.narod.ru
Могу некоторыми идеями поделиться, в крайнем случае даже есть примеры с исходниками.
вопросы:
defunct@freenet.de
с темой "курсовой по ООП"
← →
Sergey_Masloff (2004-02-05 22:54) [25]Думкин © (05.02.04 18:18) [11]
>Угу. Я тоже делал - человека ходящего и размахивающего, >например.
Остается только дагадываться чем он размахивал. Простите за больное воображение ;-))
← →
IIStan (2004-02-06 03:18) [26]Я студент 2-ого курса. В первом семестре писал курсовик.
Реализовал движок Wolfenstein 3D.
Ничего так получилось. Мне даже понравилось. В плане ООП там тоже можно было, где развернуться.
← →
wal (2004-02-06 10:03) [27]Помнится давным-давно тоже писал курсовик - нечто вроде органайзера: записнушка (дата-время записи, срок жизни), калькулятор (просто калькулятор, не инженерный), шедулер (обычный будильник - как просигналить, что напомнить), телефонный справочник (при наличии модема - возможность набора номера). Ставилось условие - пользователь все может таскать с собой на дискетке (и прогу и базы) - следствие - ограничение на обьем (просто батонов на форму не накидаешь).
С уважением.
← →
Ihor Osov'yak (2004-02-06 19:57) [28]Спасибо всем.
Буду советовать что-то вокруг [22], [10], [16]. [26] тоже неплохо, но нормальную реализацию сделать - сложновато будет.. [27] - вещь может и хорошая, но как сказано в [22] - за деревьями можно и леса не увидеть..
← →
TUser (2004-02-06 20:48) [29]Вот щас сам пишу такую прогу вечерами, когда делать нечего. Должна рисовать картинки буковками "X" или еще каким-нибудь. Цвет, размер, шифт (моноширинный) может быть изменен. Вывод в RichEdit"е. Всавление картинок, рабта со слоями. Экспорт в RTF и HTML. Короче, придумать с такой фичей можно много.
Для курсового проекта пойдет ли - не знаю, сам таких курсовиков не делал. Вот так.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.008 c