Хочу понять ООП. есть задача, что нужно делать и как правильно нужно делать |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Хочу понять ООП. есть задача, что нужно делать и как правильно нужно делать |
noskovgleb |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
Сама задача выглядит вот так:
Дан файл "Багаж пассажиров", который содержит данные о количестве вещей и их общем весе для каждого пассажира. Выделить пассажиров, данные которых превышают средние показатели файла. Объясните пожалуста... код мне впринципе ненужен! |
volvo |
Сообщение
#2
|
Гость |
Цитата что нужно делать и как правильно нужно делать Нужно пройти по всему файлу, посчитать сумму багажа всех пассажиров и их количество, найти среднее значение, а потом пройти еще раз и вывести (ну, или еще что-нибудь сделать) с теми данными, которые превышают среднее значение.Только при чем здесь ООП? Оно только мешать будет, не того уровня задача, чтоб решать Объектно-Ориентированно. |
noskovgleb |
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
у меня такое задание в методичке по ООП)) а это нужно что б информация о каждом багаже хранилась в Массиве объектов?
Сообщение отредактировано: noskovgleb - |
volvo |
Сообщение
#4
|
Гость |
У тебя по условию информация в файле хранится, а не в массиве. А уж куда ты ее прочитаешь - дело твое...
|
noskovgleb |
Сообщение
#5
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
А считать с помощью метода который будет в объекте?
|
volvo |
Сообщение
#6
|
Гость |
Опять же, смотря что за объект... Можно сделать объект - Пассажир, который будет хранить только информацию об одном пассажире + массив таких объектов, тогда можно читать файл и не из метода, а простой функцией.
Можно сделать Массив в виде объекта, тогда читать файл можно будет из метода этого объекта. Ты определись, что именно ты будешь делать, а потом вопросы задавай. |
noskovgleb |
Сообщение
#7
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
Вот если я начал где то так, что б лучше всего делать дальеш?
Добавлено через 1 мин. Только оно выдает ошибку и я непойму что оно хочет. Сообщение отредактировано: noskovgleb - |
volvo |
Сообщение
#8
|
Гость |
Цитата Только оно выдает ошибку и я непойму что оно хочет. Какую ошибку оно выдает? Когда? На этапе компиляции ошибки быть не должно, а уж при запуске - я не знаю, что там у тебя творится, тебе виднее. Ты видишь свой монитор, а не я... |
noskovgleb |
Сообщение
#9
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
С памятью ошибка
|
andriano |
Сообщение
#10
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
|
noskovgleb |
Сообщение
#11
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
Неповерите... ошибки нет...
Так вот... правильно я начал делать? Общий вес вещей всех пассажиров или общий вес вещей одного пассажира? вот непонятно... Добавлено через 2 мин. Наверно всего скорей вес вещей именно одного человека... |
noskovgleb |
Сообщение
#12
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
вот сделал так. Хочу спросить как можно процедуре sves дать массив мой?
Добавлено через 5 мин.
Сообщение отредактировано: noskovgleb - |
volvo |
Сообщение
#13
|
Гость |
Никак... У тебя данные читаются в ЛОКАЛЬНЫЙ массив, описанный в методе createmassiv. Чтобы получить к нему доступ из любого другого метода этого объекта - просто перенеси его описание:
type, а ВСЕ остальные описания массива M убери... |
noskovgleb |
Сообщение
#14
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
ии... у меня получилось что то такое...
|
noskovgleb |
Сообщение
#15
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
А как бы тут можно добавить наследование и полиморфизм?
|
volvo |
Сообщение
#16
|
Гость |
Во первых, "Это" надо сначала причесать, чтоб оно хотя бы без наследования и полиморфизма на что-то было похоже... А во-вторых, ну пойми же ты: не нужно на такой простой задаче ни полиморфности, ни дерева наследования, ни вообще ООП. Она элементарно решатся другими средствами, и решение получается ПРОЩЕ, чем с Объектами. Это - главный признак того, надо тебе ООП или нет. Ну ладно, допустим, задание такое. Ну хорошо, сделал "ООП" (будем считать наличие слова Object в программе достаточным для того, чтоб она стала Объектно-Ориентированной), остановись на этом. Ты уже и так кашу заварил, потом долго расхлебывать будешь (если конечно, тебе не сдать и забыть) - надо ж будет научиться писать программы с ООП правильно, а не просто чтоб было слово Object...
|
volvo |
Сообщение
#17
|
Гость |
На всякий случай, чтоб было понятнее, что такое наследование и полиморфизм -
вот решение твоей задачи (Показать/Скрыть)
А теперь скажи, оно тебе надо, на простейшем примере так извращаться? |
noskovgleb |
Сообщение
#18
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
Задача была в том что бы реализовать эту прогу сначала просто с объектами, потом с наследованием а потом еще и с полиморфизмом...
Добавлено через 1 мин. Да преподаватель такой попался ничего нехочет слушать, вот то что в методичке есть то и делай... |
noskovgleb |
Сообщение
#19
|
Новичок Группа: Пользователи Сообщений: 30 Пол: Мужской Репутация: 0 |
вот вообщем получилось зделать уже и наследование, осталось зделать полиморфизм.... и каким образом его втыкнуть? и что он должен делать)?
Сообщение отредактировано: noskovgleb - |
volvo |
Сообщение
#20
|
Гость |
Давай начнем с малого: Что такое вообще "полиморфизм", ты понимаешь?
|
Текстовая версия | 4.05.2024 23:13 |