Форум программистов, компьютерный форум, киберфорум
Наши страницы

Класс PriceList. Разработать программу формирования и распечатки прайс-листов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверка на зеркальное отражение строки http://www.cyberforum.ru/cpp-beginners/thread1163191.html
Для общения в полевых условиях используется система обмена сообщениями WhoDown. Так как вся связь в поле идет через радиоканал, а магнитная обстановка на поле нестабильна, то приходится передавать...
C++ Программа для моделирования Ж\Д составов cut Правила Форума: 5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.Перепечатывайте задание на форум http://www.cyberforum.ru/cpp-beginners/thread1163181.html
Является ли одномерный массив геометрической прогрессией? C++
Задан размер массива вещественных чисел и значения его элементов. Определить, являются ли его элементы членами геометрической прогрессии и вывести значение знаменателя прогрессии. Элементы исходного...
Двоичное представление символов ASCII C++
например дана последовательность: 0110100001101001 где h=01101000 i=01101001 ] numeric=0110100001101001 как сделать что то вроде cout<<char(numeric)-ну это так для разъяснения идеи) и программа...
C++ Вычисление количества элементов в списке http://www.cyberforum.ru/cpp-beginners/thread1163090.html
Здравствуйте! Нужно написать функцию, которая вычисляет количество элементов списка, расположенных в списке до заданного значения. Никак не могу понять, как это сделать
C++ Операция с функцией strtok_s #include <iostream> void Token(char *, int &, char *, char *); int main() { using namespace std; char *str = new char; char *word=NULL; char *token=NULL; int words = 0;... подробнее

Показать сообщение отдельно
Slight
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 36
09.05.2014, 10:23
Так, немного изменилось условие задачи:
Прайс-лист компьютерной фирмы представляет собой список моделей продаваемых компьютеров. Один элемент списка (Model) содержит информацию о марке компьютера, типе процессора, частоте работы процессора, объеме памяти, объеме жесткого диска, объеме памяти видеокарты, цене компьютера в условных единицах и количестве экземпляров, имеющихся в наличии.
Реализовать класс PriceList, полями которого являются дата его создания, номинал условной единицы в рублях и список продаваемых моделей компьютеров. В списке не должно быть двух моделей одинаковой марки. В классе PriceList реализовать методы добавления, изменения и удаления записи о модели, метод поиска информации о модели по марке компьютера, по объему памяти, диска и видеокарты (равно или не меньше заданного), а также метод подсчета общей суммы. Реализовать методы объединения и пересечения прайс-листов . Метод добавления и изменения принимают в качестве входимого параметра объект класса Model . Метод поиска возвращает объект класса Model в качестве результата.

Вопросы на данный момент:
1.Я написал класс Model. Он является составной частью Pricelist, в который мы будем толкать модельки вектором.
Так вот,для добавления модели я должен использовать класс Model или все-таки реализовыват все это в классе Pricelist?
Могу ли я тогда просто перегрузить оператор ввода и добавлять все параметры одновременно?
2. Класс Pricelist должен еще и содержать дату создания - реализовывать дополнительный конструктор?
Как он будет смотреться, если учесть, что первое поле - дата создания, второе - номинал условной единицы в рублях(что и для чего это, кстати?) и третье поле - наша моделька
3. Метод объединения и пересечения прайс листов: это и есть наши методы Delete и Add? Чтобы удалял и добавлял?


Оставьте свой скайп. Будет поудобнее с вами общаться =)

Добавлено через 10 часов 3 минуты
Класс model
Соберите его с классом Pricelist, а то не компилится, как не пытаюсь
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
 
class Model{
 public:
     Model ();
    Model(std::string _CPU_type = "Cpu", size_t _CPU_frequency=0,size_t _memory_size=0,
        size_t _harddisk_memory=0, size_t _graphics_memory=0, size_t _price=0, size_t _number=0)
        : CPU_type(_CPU_type), CPU_frequency(_CPU_frequency),
        memory_size(_memory_size), harddisk_memory(_harddisk_memory),
        graphics_memory(_graphics_memory), price(_price), number(_number)  {};
        ~Model() {};
 public:
  std::string CPU_type;
  size_t CPU_frequency;
  size_t memory_size;
  size_t harddisk_memory;
  size_t graphics_memory;
  size_t price;
  size_t number;
 
};
 
    std::ostream &operator<<(std::ostream &out, const Model &Model) {
        out <<"CPU:"<< Model.CPU_type << ", frequency: " << Model.CPU_frequency<<
        ", size memory: " << Model.memory_size<<"," << std::endl<<"Hard Disk memory:"<< Model.harddisk_memory
        <<", Graphics memory:" << Model.graphics_memory<< ", Price:"<< Model.price<< " rub, Number:"
        << Model.number;
    return out;
}
 
int main(int argc, char *argv[]) {
 
    Model m1("Intel", 1000,164, 2000, 65, 68000,7);
    std::cout << "Model: "<<std::endl << m1 << std::endl;
  return 0;
};


Добавлено через 13 часов 9 минут
update
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.