![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
ammaximus |
![]()
Сообщение
#1
|
![]() Ночной волк ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Репутация: ![]() ![]() ![]() |
Проект по STL "Компьютерный магазин".
Программа должна обрабатывать базу данных компьютеров и комплектующих. Сортировать, выводить по параметрам, ввод,вывод... Объекты класса компьютер содержат ссылки на соответстувующее железо. Удаляешь компьютер - авто удаляется и его железо. Помогите правильно организовать классы, я немного запутался на этом этапе. Проблема в том как вообще все это организовать и в классах ввода вывода - они должны наследовать от стандартных и самостоятельно понимать ссылка на железо или на компьютер передана. Примерная схема задумки в приложении. //Preprocessor// Эскизы прикрепленных изображений ![]() -------------------- Не думай о белой обезьяне.
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
1) зачем в классе Hardware хранится memory? freq? Ты решил хранить конкретные данные в этом классе, что-ли? Тогда зачем тебе вся эта канитель с векторами составляющих? В том-то и суть, что Hardware - это абстрактный класс "какой-то там аппаратуры", нет у него никаких конкретных характеристик, какая частота может быть у жесткого диска, например? Все характеристики хранятся в конкретных типах. Частота и емкость - в Memory, емкость и скорость - в HDD, частота и количество ядер - в Processor... Что есть общего (присутствует у всех элементов аппаратного обеспечения) - это только цена и название (что такое termo - я не знаю).
2) ты опять за свое? Зачем тебе класс ioconsole, если потоки ввода вывода без тебя работают со стандартной консолью? Тебе достаточно описать глобальную функцию cls() для очистки консоли, это все, что надо (что надо сделать еще - я уже написал выше, повторять не буду)... 3) почему AddHard является методом ioconsole? Это что, функциональность консоли, добавлять в список аппаратных составляющих новый элемент? Нет, это функциональность Menu, не надо перекладывать это на консоль. В общем, я не буду больше отвечать, пока ты не научишься аргументированно сообщать, чем тебе не нравится то, что я привел выше. Вот почему я тебе все время пишу: 1) ... 2) ... 3) ..., а ты ни слова не говоря, опять приводишь что-то свое, и спрашиваешь, будет ли оно работать? А МНЕ-то зачем это надо, опять лазить по твоей программе, искать, чем это плохо, чем - хорошо, говорить что-то... Зачем? Чтобы опять, безо всяких причин и без объяснений ты привел свою реализацию и начал спрашивать, будет ли оно работать? Так зачем задаешь вопросы? Сделай и посмотри, будет, или нет... А потом я сделаю свой вариант, и сравним... P.S. У тебя уже не структура, а РЕАЛИЗАЦИЯ. Структура - это только классы, без конкретики... Меня не интересует на данном этапе, как именно ты очищаешь экран. Если тебе для этого надо 10 строк кода - то это только твои проблемы. Вообще это делается в 2 строки. Пока тебе надо только связать все в одно целое... |
![]() ![]() |
![]() |
Текстовая версия | 24.07.2025 3:37 |