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