1 / 1 / 0
Регистрация: 12.03.2016
Сообщений: 19
|
||||||
1 | ||||||
Перейти от Процедур к Классам (пример подпрограммы рисования линии с x1, y1, x2, y2, цвет, фигура)18.11.2018, 13:14. Показов 636. Ответов 11
Здравствуйте!
Перечитал фрагментарно уйму книг для "чайников" и профи - сегодня осознал, что Основная моя проблема - Непонимание Классов (так до сих пор и не понимаю: "Блин и Рецепт" - кто из них кто. На конкретном Примере пытаюсь научиться - и пока тщетно без самых элементарных Пониманий. Помогите реализовать конкретную задачу без насыщения кода излишествами. Пример задачи. Дано: "Извне" Координаты, Цвет, тип фигуры (int x1, y1, x2, y2, Color: userColor, String: userFigure), задаваемые Пользователем. Требуется: Передать значения переменных (а Color - он ещё и не int, как понимаю, а нечто вроде своего Класса(?..) ) в «Процедуру», рисующую, ну, пусть просто Отрезок / Прямоугольник / Эллипс. Примерно пробую так:
0
|
|
![]() 3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
18.11.2018, 13:20 | 2 |
ты бы свинг и прочие гуи оставил в стороне и разбирался бы с классами, чтобы внимание не рассеивать
0
|
1 / 1 / 0
Регистрация: 12.03.2016
Сообщений: 19
|
|
18.11.2018, 13:28 [ТС] | 3 |
xoraxax, с ними или без - Ответ-то каков?
Подскажи по делу, а не про ГУИ добивай невежду. Мой вопрос именно про Практическое применение Классов, с Теорией - я разобрался, на Практике - претерпеваю неудачи пока что, оттого и задал мой вопрос на форуме.
0
|
![]() 3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
18.11.2018, 14:12 | 4 |
переключись на вэб. Найди какие-нибудь лекции, про Spring, hibernate, и т.д. Они довольно быстро на место все ставят. Ну и если не будешь писать много кода, желательно в команде, то так и не разберешься.
0
|
1 / 1 / 0
Регистрация: 12.03.2016
Сообщений: 19
|
|
18.11.2018, 15:06 [ТС] | 5 |
xoraxax, спасибо, конечно.
Ещё с дюжину книг/статей - вряд ли помогут быстро - понимание придет со временем. Конечно, придёт. Жаль, к тому моменту мой вопрос окажется уже неактуален для меня - возможно, Сам же на него и буду отвечать для новичков-последователей, уже как более опытный. Жаль, что в Специальном Форуме никто не может ответить на простейший вопрос...
0
|
xoraxax
|
18.11.2018, 15:10
#6
|
0
|
1 / 1 / 0
Регистрация: 12.03.2016
Сообщений: 19
|
|
18.11.2018, 15:25 [ТС] | 7 |
Spring, hibernate - а это что ещё такое?
Мудрейший, я спросил лишь как о том как нарисовать Фигуру с заданными Координатами, Цветом, ну, Тип ещё подставил в ту же функцию. - Обалденный Ответ! Ещё далее уводящий новичка от истины: "Почитай ещё пару дюжин статей о своих темах". ЖЖЖесть! Ну, когда уже ДоТуплюсь через еще массу книг, статей и примеров - Уже сам Отвечать Достойно Последовательно смогу любому новичку. Зачем писать в Форуме, если не собираешься нормально отвечать? - Ради баллов за "ответик" что ли? - Тогда можно было тупо ввести "Да" или "Нет" - null бы уже перестал существовать, а на твой Count "плюсик" бы зачислился ![]()
0
|
Am I evil? Yes, I am!
![]() ![]() 16423 / 9048 / 2609
Регистрация: 21.10.2017
Сообщений: 20,763
|
|
18.11.2018, 15:38 | 8 |
DrDany, спокойно, не надо ругаться
![]() Вполне достаточно вдумчиво изучить одну(!) книгу, чтобы понять основы. Количество прочитанного - абсолютно не показатель. У каждого свой подход, свои инструменты для него, к чему он привык и в чем он плотно разбирается. Ты уверен, что тебе именно это будет нужно? А вот объяснить тебе, что такое классы и зачем они нужны - тот еще вопрос. Это настолько базовая тема, что не сразу можно понять, что там непонятного (сори за каламбур). Есть чертеж дома - это класс. Экземпляр класса - построенный дом. В доме есть переменная -поле "комнаты" - переменная класса "комната". Ну и т.д. Не будешь же ты для постройки каждого дома чертить новый проект? И при черчение нового проекта чертить заново чертежи всех комнат? Примерно в этом и суть...
0
|
![]() 3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
18.11.2018, 15:39 | 9 |
во-первых, это ты спросил только тут.
во-вторых. Не истери. 1) Фигура - стало быть нужен класс Фигура. 2)с заданными координатами (допустим плоская фигура) - видимо заданы будут координаты вершин (точек), стало быть нужен класс Точка с полями int x и int y; в классе Фигура нужно хранить коллекцию этих Точек. 3) Цветом - наверно нужен класс цвет, который будет инкапсулировать R,G,B компоненты цвета. В классе фигура будет поле типа Цвет. 4) Нужна какая-то штука, которая будет создавать фигуры, например ФабрикаФигур, допустим в нем будет статический метод, принимающий на вход коллекцию координат и цвет, и отдающий фигуру. 5) Нужна какая-то штука, которая будет рисовать фигуры - РисовательФигур - там уже начинается этот ваш гуй, в который я лезть не хочу.
0
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
||||||
18.11.2018, 15:56 | 10 | |||||
О, какая удача!
![]() Я как раз новичек и в целях лучшего улучшения материала я пытаюсь решить эту Увеличение в цикле while задачу с помощью стримов. Много читал статей и книг и прошерстил теории, видел Spring, Hibernate, и даже кажется понял классы, но вот стримы мне пока что-то не даются ![]() Вот я пытался :
acum - это конечно неправильно, но мне бы как ни будь и аккумулировать и джойнить втрим за одним подходом. (( Раз уж такая тема, может кто ни будь другой поможет?
0
|
iSmokeJC
|
||||||
18.11.2018, 16:00
#11
|
||||||
0
|
1 / 1 / 0
Регистрация: 12.03.2016
Сообщений: 19
|
|
18.11.2018, 16:39 [ТС] | 12 |
Тут-то Путаница у меня и возникла - с Классами.
Спасибо тебе, Добрый человек! Ругаться не собирался - просто "псевдоответы" вынудили. Я - Новенький в JAVA. Когда-то я был Новеньким, пересев с "УК НЦ" / Basic на "ZX-Spectrum" /Basic, то же было с IBM / Pascal... Нынче много-много всего усовершенствовалось в моих знаниях: и HTNL, и PHP, и XML, и матерное слово "парсинг" становится всё любимее при чтении "безумных файлов", какими назвали их не Я, а парсящие файлы MS. Благо, именно ТЫ, Друг, Понимаешь меня с новым для меня JAVA! Я Действительно запутался в Классах: мой Figure должен быть впереди или paint. Кто кого может вызывать и Откуда(?) - Про Откуда я имею ввиду "main" - Разобраться с Этим - и дальше Во-Много раз легче станет! ![]() Добавлено через 31 минуту Ну, Логично: Не в Тему вовсе. Возможно, он просто уже устал полусоощения получать к своей "беде" - вот и Кричит Во-Всеуслышание..
1
|