0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 11
|
|
1 | |
Класс PriceList. Разработать программу формирования и распечатки прайс-листов01.05.2014, 10:49. Показов 3464. Ответов 11
Метки нет (Все метки)
Разработать программу формирования и распечатки прайс-листов. Прайс-лист компьютерной фирмы представляет собой список моделей продаваемых компьютеров. Один элемент списка (Model) содержит
информацию о марке компьютера, типе процессора, частоте работы процессора, объеме памяти, объеме жесткого диска, объеме памяти видеокарты, цене компьютера в условных единицах и количестве экземпляров, имеющихся в наличии. Реализовать класс PriceList, полями которого являются дата его создания, номинал условной единицы в гривнях и список продаваемых моделей компьютеров. В списке не должно быть двух моделей одинаковой марки. В классе PriceList реализовать методы добавления, изменения и удаления записи о модели, метод поиска информации о модели по марке компьютера, по объему памяти, диска и видеокарты (равно или не меньше заданного), а также метод подсчета общей суммы. Реализовать методы объединения и пересечения прайс-листов . Метод поиска возвращает объект класса Model в качестве результата. Реализовать операцию генерации конкретного объекта Group (группа), содержащего список моделей, из объекта типа Model. Должна быть обеспечена возможность выбирать группу по любому из полей класса Model. Для представления дат использовать упрощенный вариант класса Date. Дайте подсказку о реализации, что можно посмотреть - аналогичный код или что-то наподобии. Не могу представить как объединить классы model и Pricelist
0
|
01.05.2014, 10:49 | |
Ответы с готовыми решениями:
11
Программа распечатки прайс-листа на компьютеры в файл Разработать программу формирования стека Разработать программу формирования стека Синхронизация прайс листов |
29 / 29 / 13
Регистрация: 15.11.2012
Сообщений: 93
|
||||||
01.05.2014, 13:52 | 2 | |||||
В класс Pricelist включить массив элементов типа Model.
Например, пусть класс Pricelist содержит в себе переменную типа vector<Model> list. Тогда все необходимые функции можно реализовать с помощью операций вектора. Например, поиск и изменение нужной модели:
0
|
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 11
|
|
02.05.2014, 14:45 [ТС] | 3 |
Что подразумевается под "список продаваемых моделей компьютеров". Как я его должен включить в класс для реализации?
Он должен считываться из файла? Добавлено через 1 минуту Получается я добавляю модельки через вектор?
0
|
29 / 29 / 13
Регистрация: 15.11.2012
Сообщений: 93
|
||||||
02.05.2014, 15:05 | 4 | |||||
Список продаваемых моделей компьютеров - массив элементов типа Model. Вот так и включайте в класс реализации:
Да.
0
|
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 11
|
|||||||||||
03.05.2014, 19:53 [ТС] | 5 | ||||||||||
Помогите с написанием, хотя бы начало
Добавлено через 14 минут
Потом перегружаю оператор ввода
0
|
29 / 29 / 13
Регистрация: 15.11.2012
Сообщений: 93
|
||||||
04.05.2014, 02:47 | 6 | |||||
Класс Pricelist примерно вот так:
Кликните здесь для просмотра всего текста
0
|
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 11
|
|
07.05.2014, 20:32 [ТС] | 7 |
И как соберутся два этих клас в один, чтобы использовать функцией main
0
|
29 / 29 / 13
Регистрация: 15.11.2012
Сообщений: 93
|
||||||
08.05.2014, 02:22 | 8 | |||||
Предположим, вот так:
0
|
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 36
|
||||||
09.05.2014, 10:23 | 9 | |||||
Так, немного изменилось условие задачи:
Прайс-лист компьютерной фирмы представляет собой список моделей продаваемых компьютеров. Один элемент списка (Model) содержит информацию о марке компьютера, типе процессора, частоте работы процессора, объеме памяти, объеме жесткого диска, объеме памяти видеокарты, цене компьютера в условных единицах и количестве экземпляров, имеющихся в наличии. Реализовать класс PriceList, полями которого являются дата его создания, номинал условной единицы в рублях и список продаваемых моделей компьютеров. В списке не должно быть двух моделей одинаковой марки. В классе PriceList реализовать методы добавления, изменения и удаления записи о модели, метод поиска информации о модели по марке компьютера, по объему памяти, диска и видеокарты (равно или не меньше заданного), а также метод подсчета общей суммы. Реализовать методы объединения и пересечения прайс-листов . Метод добавления и изменения принимают в качестве входимого параметра объект класса Model . Метод поиска возвращает объект класса Model в качестве результата. Вопросы на данный момент: 1.Я написал класс Model. Он является составной частью Pricelist, в который мы будем толкать модельки вектором. Так вот,для добавления модели я должен использовать класс Model или все-таки реализовыват все это в классе Pricelist? Могу ли я тогда просто перегрузить оператор ввода и добавлять все параметры одновременно? 2. Класс Pricelist должен еще и содержать дату создания - реализовывать дополнительный конструктор? Как он будет смотреться, если учесть, что первое поле - дата создания, второе - номинал условной единицы в рублях(что и для чего это, кстати?) и третье поле - наша моделька 3. Метод объединения и пересечения прайс листов: это и есть наши методы Delete и Add? Чтобы удалял и добавлял? Оставьте свой скайп. Будет поудобнее с вами общаться =) Добавлено через 10 часов 3 минуты Класс model Соберите его с классом Pricelist, а то не компилится, как не пытаюсь Кликните здесь для просмотра всего текста
Добавлено через 13 часов 9 минут update
0
|
29 / 29 / 13
Регистрация: 15.11.2012
Сообщений: 93
|
||||||
09.05.2014, 16:14 | 10 | |||||
1. Реализуйте метод добавления модели в классе Pricelist. Для этого вполне можете перегрузить оператор ввода, а можете использовать в виде обычного метода. Кому как удобнее. Суть метода - создаете новую модель, заполняете все ее поля и получившуюся готовую модель запихиваете в вектор list в классе Pricelist.
2. Да, конечно. До этого я писал лишь примерный код, т.к. вы просили только подсказать вам нужное направление. Поэтому несущественные для дела моменты я опустил. Номинал - это стоимость условной единицы в рублях. Номинал нужен для того, чтобы при выводе перевести все цены компьютеров (которые предположим, в рублях) в доллары. Если модель вашего компьютера стоит 7000 р., а номинал (доллар) в классе Pricelist указан, как 35 р., то при выводе должно получиться 200 долларов (номиналов). 3. Объединение прайс листов: создаете новый прайс-лист, копируете в него все модели из первого листа и все модели из второго листа, которых нет в первом (чтобы не было повторов), вот и все. Пересечение прайс листов: создаете новый прайс лист, сравниваете каждую модель первого прайс листа с каждой моделью второго листа и все повторы копируете в созданный лист. Примерно вот что должен представлять из себя класс Pricelist: Кликните здесь для просмотра всего текста
Писал на коленке, так что за точность не ручаюсь. Но в любом случае нужное направление этот код уж точно должен подсказать. Здесь почти все сделано, вам только остается все переделать под свой пример и кое-где может чего подправить. Будут вопросы, пишите в личку.
0
|
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 11
|
|||||||||||
11.05.2014, 16:26 [ТС] | 11 | ||||||||||
О, у меня аналогичное задание. Пока есть знающий человек, подскажите, конструктор прайслиста тогда как будет
Писать метод Show c каким-то таким?
0
|
29 / 29 / 13
Регистрация: 15.11.2012
Сообщений: 93
|
||||||
11.05.2014, 16:43 | 12 | |||||
Можно оставить один по умолчанию.
Если нужен второй, то
Для вывод можно написать метод show. Пробежаться по вектору list с помощью for (почти как у вас) и вывести каждую модель. http://codepad.org/YGdAFcWm Вот примерный код проекта. Все компилируется, но если где-то есть недочеты, смотрите сами уже - это лишь примерный образец.
1
|
11.05.2014, 16:43 | |
11.05.2014, 16:43 | |
Помогаю со студенческими работами здесь
12
Разработать программу формирования ведомости об успеваемости студентов Разработать программу формирования ведомости об успеваемости студентов Интеграция прайс-листов в ocstore Программа обновления прайс-листов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |