|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 10
|
||||||
Принцип объектно-ориентированного программирования при написании калькулятора03.12.2013, 11:14. Показов 7306. Ответов 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 с грамотным объяснением объектно-ориентированного программирования. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|