Just do it!
Помоги улучшить сайт
Система Orphus
Последний обновлённый пост
Что сейчас читаю
Друзья
dyadya-gad.ru
«О Гадах, гадких друзьях и тому подобной гадской ерунде»
Сайт о наших походах, с фотографиями.
danich.ru
Man, howto and random stuff
Вишлист
My Wishlist - djoa
Статистика Revolvermaps
Ещё
РАЗДРАЖЕ - это комикс
Готовим дома
Вкусные, доступные и оригинальные рецепты домашней кухни.
Sound composition
Flash-проигрыватель различных звуков, гибко настраиваемый.
Композиция по ссылке настроена под звуки леса :)
КаленДарный сайт
Каждый день календаря — это праздник!
А на каждый праздник есть свой рисунок, стихи или рассказ... Всю эту красоту сочиняет и рисует множество людей. Вы тоже можете стать участником! :)
Создан: 2010-03-02, 23:01:50
Изменён: 2010-03-28, 16:28:33

Учиться ООП нужно не на автомобилях, а на сексе!

Автор Джойка

В процессе общения по аське родилась околоидея: что можно описать половой акт с помощью ООП.

Кому интересно — прочтите лог :)

Краткая справка: концепцию ООП часто изучают на примерах марок и моделей авто.
Есть класс автомобиль, а у его экземпляров (объектов) — разных машин —
разные свойства (цвет, тип кузова, руль правый/левый и пр.).

Конечно, всё сложнее. Это всего лишь краткий пример, для внесения минимальной ясности.
Axis (17:18:57 2/03/2010)
как там говорится, когда приложение упало?

Axis (17:19:02 2/03/2010)
чет не могу слово вспомнить

Axis (17:19:12 2/03/2010)
а то мне флаг надо выставить, что поток сглюканул

Djoa (17:19:29 2/03/2010)
Failed, не?

Axis (17:19:36 2/03/2010)
не

Axis (17:19:48 2/03/2010)
крутится на языке и все

Djoa (17:19:56 2/03/2010)
на что похоже? :)

Axis (17:20:20 2/03/2010)
ну крутится что-то похожее

Axis (17:20:41 2/03/2010)
типа Application ...

Axis (17:21:03 2/03/2010)
во, Crash

Axis (17:21:12 2/03/2010)
Crashed видимо

Djoa (17:21:14 2/03/2010)
аа, точно

Axis (17:21:15 2/03/2010)
будет

Djoa (17:21:23 2/03/2010)
полный крах :))

Djoa (17:24:01 2/03/2010)
UpalAndNeStoit назови
простите

Axis (17:24:36 2/03/2010)
:-D

Axis (17:24:56 2/03/2010)
и метод IspolzovatViagru()

Djoa (17:25:05 2/03/2010)
дададад

Djoa (17:25:47 2/03/2010)
и проверки всякие:
IsErection()

Djoa (17:26:20 2/03/2010)
уу, как занятно :)
можно, извиняюсь, алгоритм полового акта описать в ООП
было бы красиво :)))

Axis (17:26:34 2/03/2010)
ну там гибрид транслита и английского, значит
UseViagru()
IsStoit()
IsUpal()

Djoa (17:27:03 2/03/2010)
Да не, там же будет
if(!$obj->IsStoit())
	return ...;

Djoa (17:27:34 2/03/2010)
зачем два метода на проверку одного состояния?

Axis (17:27:50 2/03/2010)
не, там так
bool Sex::IsStoit()
{
	return this->isStoit;
}

Axis (17:28:05 2/03/2010)
а зачем 2, есть переменная и есть метод

Djoa (17:28:34 2/03/2010)
ну, может, и понятнее сделать два метода. хм

Djoa (17:31:46 2/03/2010)
> не, там так
> bool Sex::IsStoit()
> {
> 	return this->isStoit;
> }

> а зачем 2, есть переменная и есть метод

а что, другой метод будет
bool Sex::IsUpal()
{
	return this->isUpal;
}

или всё же
bool Sex::IsUpal()
{
	return !this->isStoit;
}

Djoa (17:31:50 2/03/2010)
?

Axis (17:32:01 2/03/2010)
bool Sex::IsUpal()
{
	return !this->isStoit;
}

Axis (17:32:04 2/03/2010)
так, однозначно

Djoa (17:32:11 2/03/2010)
ага

Axis (17:32:19 2/03/2010)
просто это 2 метода, 1 для оптимиста, другой для писсимиста

Djoa (17:32:25 2/03/2010)
:D

Axis (17:32:43 2/03/2010)
а для реалиста
bool Sex::IsNeVstanet()
{
	return true;
}

Axis (17:32:48 2/03/2010)
:-D

Djoa (17:32:56 2/03/2010)
ну, а если смотреть в плане качества разработки...
как лучше?
один метод или два?

Axis (17:33:09 2/03/2010)
ну вообще 1, меньше путаницы

Djoa (17:33:11 2/03/2010)
:)))))) это не для реалиста! это как раз для пессимиста :))

Axis (17:33:21 2/03/2010)
ну да, согласен :-D

Djoa (17:33:25 2/03/2010)
вот, я тоже думаю, что меньше путаницы => лучше

Djoa (17:34:16 2/03/2010)
а вообще - идея крутая
описать алгоритм полового акта :)) даже где-нибудь использовать можно было бы
для анализа качества жизни семейных пар :)))

Djoa (17:34:29 2/03/2010)
степени удовлетворённости и пр.

Axis (17:35:26 2/03/2010)
еще в цикле, который в методе Run надо сделать событие ToFewViagra

Axis (17:35:31 2/03/2010)
чтобы добавили

Axis (17:35:46 2/03/2010)
или что-то в этом роде

Djoa (17:36:01 2/03/2010)
IsOrgasm()
IsEjaculation()

Djoa (17:36:36 2/03/2010)
притом, к End'у метод IsEjaculation() не всегда приводит
только у несчастливых пар :))

Axis (17:37:45 2/03/2010)
вообще на мой взгляд так надо прототип
class Object - абстракный, типа интерфейс
class MaleHuman : public Object
class FemaleHuman : public Object...
затем так
class Sex
у него метод надо
AddObject

Axis (17:38:00 2/03/2010)
который добавляет, тогда можно описать любые ситуации

Djoa (17:38:24 2/03/2010)
хыыы :)) верно

Djoa (17:38:35 2/03/2010)
зоофилов не будем в счёт брать, ну их

Djoa (17:38:41 2/03/2010)
пусть существа будут только Human

Axis (17:38:48 2/03/2010)
ну кто захочет, опишет класс животных

Djoa (17:38:55 2/03/2010)
правда что

Axis (17:38:57 2/03/2010)
уже в своей ситуации

Djoa (17:39:07 2/03/2010)
ещё бывает мастурбация

Djoa (17:39:23 2/03/2010)
ваще богатая почва для ООП :))) на этом примере его и надо изучать! а не на автомобилях! :))

Axis (17:40:19 2/03/2010)
ну в Run проверка, если объект 1 то return this->Masturbation();

Axis (17:40:36 2/03/2010)
ну и плюс можно зупустить отдельно, если объектов много

Axis (17:40:54 2/03/2010)
а еще можно роль назначить каждому объекту

В итоге ещё обсуждали вербально. И решили, что можно описать и контрацепцию, и зачатие. Собственно, этим можно и ограничиться.

Но мы обдумали ещё и игруху, где можно насоздавать таких вот объектов и наблюдать за их жизнью... половой, да.

Это как сейчас игры есть, где создаётся персонаж и ему даётся полная свобода. Периодически люди смотрят на результат его жизнедеятельности — и оно, в сущности, забавно.

По крайней мере, подобные игры можно было бы снабдить сексуальной жизнью персонажей.

Поделиться статьёй в соцсетях:


 
djoa, сен-2009 : now Никнейм djoa зарегистрирован!
Читать djoa_ru в Твиттере Favicon.ru