|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 10
|
||||||
Принцип объектно-ориентированного программирования при написании калькулятора03.12.2013, 11:14. Показов 7412. Ответов 43
Метки нет (Все метки)
Помогите пожалуйста сделать такой же калькулятор, только в 2 или 3 классах, так чтобы не нарушать принцип объектно-ориентированного программирования
0
|
||||||
| 03.12.2013, 11:14 | |
|
Ответы с готовыми решениями:
43
Фундаментальные принципы объектно ориентированного программирования Ознакомление с принципами объектно-ориентированного программирования |
|
Master of Orion
|
||||||
| 05.12.2013, 23:35 | ||||||
|
Grishaco, ни в чем. Другая аналогия "напишите программу сложения двух чисел, используя все паттерны GoF". К вам претензий - никаких, но вот задание - идиотское по своей сути.
Или вот пример, как можно написать Hello World на С++ с большинством языковых фич Кликните здесь для просмотра всего текста
но ведь это не значит, что так нужно поступать? Добавлено через 31 секунду Рассказ "как программисты хлеб пекли", с выводами я не согласен, но ситуацию переусложнения описывает прекрасно. Можете погуглить)
0
|
||||||
| 05.12.2013, 23:47 | |||
|
Опять же повторюсь, это форум и каждому дана возможность дать совет натолкнуть на мысль и т.д. Вы не допускаете мысли что ТС некорректно сформулировал вопрос? Я написал так как понял вопрос от ТС, пусть другие тоже напишут, а ТС решит что ему будет лучше (понятнее), называйте как хотите. Почему сразу такой негатив? Твой код гавно, вот мой он круче (вопрос к DataPlanner).
2
|
|||
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
| 06.12.2013, 00:03 | |
|
Тебе так никто не говорил, а дипломатично указали на ошибки (с аргументами)
Добавлено через 4 минуты Вместо того чтобы обижаться, сел бы и проанализировал данный код, глядишь, чему-нибудь научился. Добавлено через 2 минуты ООП это не просто принципы, это мышление прогера
0
|
|
| 06.12.2013, 00:08 | |||||
|
DataPlanner, раз уж пошла такая пляска, вот это
1. Добавить еще 100+ действий. 2. Добавить поддержку форм. Только код, только хардкор, другого мы не примем.
0
|
|||||
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
| 06.12.2013, 00:10 | |
|
Тебе я уже показал, можешь почитать соседний топик, там показываю модератору
0
|
|
|
Администратор
|
|
| 06.12.2013, 00:12 | |
|
DataPlanner, чего вы там показываете? Если что, макароны я сегодня уже ел.
1
|
|
|
171 / 120 / 14
Регистрация: 17.06.2013
Сообщений: 386
|
||||||
| 06.12.2013, 02:08 | ||||||
|
Я тоже решил повеселиться. Что забавно, несмотря на весь АдЪ который творится в коде, листинг, да еще и с комментами получился на 15 строк короче чем у топикстартера. Вот она сила ООП!
![]() Кликните здесь для просмотра всего текста
0
|
||||||
|
Master of Orion
|
|||||||||||
| 06.12.2013, 02:14 | |||||||||||
|
5665tm, раз уж пошла такая пьянка, скину код класса, писанного в программерской юности:
Добавлено через 1 минуту 5665tm, не говорящие имена, эх Не все концепции использовали.
0
|
|||||||||||
|
171 / 120 / 14
Регистрация: 17.06.2013
Сообщений: 386
|
|||||
| 06.12.2013, 02:24 | |||||
|
Добавлено через 4 минуты
0
|
|||||
|
171 / 120 / 14
Регистрация: 17.06.2013
Сообщений: 386
|
||||||||||||||||||||||||||
| 06.12.2013, 11:24 | ||||||||||||||||||||||||||
|
Psilon, попробую привести пример как это понимаю я. Есть квадратные уравнения вида ax^2+bx+c и есть ax^2+bx
1. можем для их решения создать два метода принимающих разное число аргументов
исходя из собственных размышлений мне пришла мысль что именнованные аргументы тоже часть полиморфиза. лол, я запутался. И тем не менее используя именованные необязательные аргументы:
в общем если бы не было необязательных и именнованных аргументов пришлось бы либо: 1. Делать кучу методов для каждого вида уравнения (еще и с разными именами, потому что например y ax^2 и bx одинаковое число аргументов) 2. Обнулять нужные значения при вызове метода Quad(0, 42, 0);, что на мой взгляд не есть хорошо
0
|
||||||||||||||||||||||||||
| 06.12.2013, 11:33 | ||||
|
Добавлено через 3 минуты
0
|
||||
|
171 / 120 / 14
Регистрация: 17.06.2013
Сообщений: 386
|
||||
| 06.12.2013, 11:40 | ||||
|
Добавлено через 3 минуты Кликните здесь для просмотра всего текста
"В С# допускается совместное использование одного и того же имени двумя или
более методами одного и того же класса, при условии, что их параметры объявляются по-разному. В этом случае говорят, что методы перегружаются, а сам процесс называется перегрузкой методов. Перегрузка методов относится к одному из способов реализации полиморфизма в С#." Добавлено через 32 секунды
0
|
||||
| 06.12.2013, 11:43 | |||
|
0
|
|||
|
171 / 120 / 14
Регистрация: 17.06.2013
Сообщений: 386
|
||
| 06.12.2013, 11:48 | ||
|
0
|
||
|
171 / 120 / 14
Регистрация: 17.06.2013
Сообщений: 386
|
|||
| 06.12.2013, 12:05 | |||
|
Не по теме: Кликните здесь для просмотра всего текста
1
|
|||
|
171 / 120 / 14
Регистрация: 17.06.2013
Сообщений: 386
|
|||||||||
| 06.12.2013, 12:41 | |||||||||
|
Не по теме: тест Добавлено через 43 секунды Не по теме: заключите в OFF, там даже кнопочка есть с такой надписью Добавлено через 32 минуты Кликните здесь для просмотра всего текста
1
|
|||||||||
| 06.12.2013, 12:41 | |
|
Использованние средств объектно-ориентированного программирования Задачка для любителей объектно-ориентированного программирования Основные алгоритмические структуры объектно-ориентированного программирования
Литература VBA с грамотным объяснением объектно-ориентированного программирования. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|