0 / 0 / 0
Регистрация: 17.03.2021
Сообщений: 2
1

Как переместить объекты из одного "списка" в другой

17.03.2021, 15:34. Показов 495. Ответов 1
Метки нет (Все метки)

Есть список некоторых ПК, которые нужно выборочно добавить в "корзину" и по надобности удалить их оттуда. Как реализовать это перемещение?

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
void lines() {
    cout << "================================" << endl;
}
 
class PriceList;
class Model {
    string model = "None";
    string CPU = "None";
    int freqency = 0;
    int memory_size = 0;
    int HDD_memory = 0;
    float price = 0;
public:
    Model(string model, string CPU, int freqency, int memory_size, int HDD_memory, float price){
        this->model = model;
        this->CPU = CPU;
        this->freqency = freqency;
        this->memory_size = memory_size;
        this->HDD_memory = HDD_memory;
        this->price = price;
    }
    string GetName() {
        return model;
    }
    float GetPrice() {
        return price;
    }
    // Информация о ПК
    void Getinfo() {
        lines();
        cout << "   PC Model - " << model << endl;
        cout << "   CPU - " << CPU << endl;
        cout << "   Freqency - " << freqency << endl;
        cout << "   HDD Memory size - " << HDD_memory << endl;
        cout << "   Memory size - " << memory_size << endl<< endl;
        cout << "   Price - " << price << endl<<endl;
        lines();
    }
 
};
 
class PriceList{
    Model arr[3]{
        Model("Asus", "Intel pentium", 160340, 12300, 9300, 20000),
        Model("Lenovo", "Intel Core", 2500, 600, 12300, 1400),
        Model("Dell", "Intel Celeron", 33300, 100, 900, 23000),
    };
public:
    Model & operator[](int index){
        return arr[index];
    }
};
 
class shoplist {
    Model shop[3];
public:
    Model& operator[](int index) {
        return shop[index];
    }
};
 
int main()
{
    PriceList PC;
 
    cout << "WELLCOME TO OUR SHOP!" << endl;
    lines();
 
    for (;;) {
        cout << "Choose action (press P for viev new PC, press L for viev shoplist, e for exit): \n";
        char a;
        a = _getch();
        if (a == 'p') {
            cout << "Choose PC from list: " << endl << endl;
            for (int i = 0; i < 3; i++) {
                cout << "   " << i + 1 << ". " << PC[i].GetName() << "  " << PC[i].GetPrice() << " UAH" << endl;
            }
            int i;
            cin >> i;
            PC[i - 1].Getinfo();
        }else if (a == 'e') { break;}
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2021, 15:34
Ответы с готовыми решениями:

Класс "Задание" - Перенос "выполненного" задания из одного списка в другой
Вопрос из &quot;базового курса&quot;. Код: #include&lt;iostream&gt; using namespace std; class Stack; class...

"Переместить" Винду с одного винта на другой
Здравствуйте. Есть такая проблема: имеется в наличии 2 винчестера. Один старый(160 гб, ST3120022A)...

Переместить страницу с одного сайта на другой, убравшись из "Оригинальных текстов" Yandex Вебмастера
Есть страница на сайте SITE-1. Если зайти в &quot;Yandex.Вебмастер&quot; в раздел &quot;Страницы в поиске&quot;, то её...

Как переместить тему в другой форум - если имя форума "не активно" (обесцвечено)?
Открываю топик, внизу рядом с иконкой молотка раскрываю выпадающий список, там выбираю позицию ...

1
406 / 290 / 119
Регистрация: 18.07.2017
Сообщений: 1,346
18.03.2021, 16:47 2
Цитата Сообщение от Pornomouse Посмотреть сообщение
из одного "списка" в другой
Так у тебя и не списки. У тебя класс внутри которого массив классов.
Цитата Сообщение от Pornomouse Посмотреть сообщение
нужно выборочно добавить в "корзину" и по надобности удалить их оттуда
Сделать корзину списком. А к классу списка добавить функцию переноса из одного списка в другой и удаления (можно совместить).

Добавлено через 2 минуты
Цитата Сообщение от Pornomouse Посмотреть сообщение
Как реализовать это перемещение?
И да, не страдай фигней! Вместо того чтобы велосипеды писать, лучше библиотеку std учи
https://en.cppreference.com/w/cpp/container/list
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2021, 16:47
Помогаю со студенческими работами здесь

Объекты: "клиент", "недвижимость" и "предыдущий владелец". Как лучше организовать ввод/вывод?
Доброго дня!!! У меня возник такой вопрос , вот у меня есть 3 объекта клиент,недвижимость и...

Разработка программы по замене одного символа на другой: из слова"фокус" путем замены его букв получить "покус".
Или хотябы подскажите функцию/оператор замены символа. Спасибо

Переместить элементы от k до s из одного списка в другой
Сформировать однонаправленный список S2, куда войдут элементы из списка S1, расположенные между...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

Как в Word-е скопировать "ThisDocument" из одного шаблона в другой?
Примерно таким макаром я могу копировать модули из одного шаблона в другой: ...

Как перейти из "Заголовок формы" в "Область данных" по нажатию "Tab" или другой комбинации клавиш?
Как перейти из &quot;Заголовок формы&quot; в &quot;Область данных&quot; по нажатию &quot;Tab&quot; или другой комбинации клавиш?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru