Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.29;
Скачать: CL | DM;

Вниз

Тема курсового по ОПП..   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.031 c
14-94174
HolyMan
2004-02-07 01:57
2004.02.29
Системы BugTracking....


1-93890
Sirus
2004-02-16 06:48
2004.02.29
Как узнать количество записей в массиве типа array of type


14-94099
ИМХО
2004-02-09 20:38
2004.02.29
Динамо Киев: в чем причина популярности команды в Советское время


6-94063
Alex-21
2003-12-22 18:31
2004.02.29
UDP


14-94140
Ru
2004-02-04 09:34
2004.02.29
Опрос общественного мнения ;)