Должен ли я использовать атрибуты или просто оставить все в связанном списке? [закрыто] ⇐ C++
Должен ли я использовать атрибуты или просто оставить все в связанном списке? [закрыто]
У меня есть задание создать класс с именем OrdersStatus с таблицей данных, содержащей два параметра, которые будут связаны с другой таблицей.
#include #include использование пространства имен std; // Ввод должен быть написан в алфавите без символов других языков, поскольку такие случаи считаются некорректными. класс ValidatorString { публика: static bool onlyLettersAllowed(string inputData) { for (auto p: inputData) { if ((p > 64 && p < 91) || (p > 96 && p < 123) || p == 32) продолжить; // ASCII для прописных и строчных букв и пробела иначе вернуть ложь; } вернуть истину; } static bool onlyLettersAndNumbers (строка inputData) { for (auto p: inputData) { if ((p > 64 && p < 91) || (p > 96 && p < 123) || p == 32 || (p > 47 && p < 58)) продолжить; // ASCII для прописных и строчных букв, пробелов и цифр иначе вернуть ложь; } вернуть истину; } static bool onlyNumbers (строка inputData) { for (auto p: inputData) { if (p == 32 || (p > 47 && p < 58)) продолжить; // ASCII для чисел и пробела иначе вернуть ложь; } вернуть истину; } static bool onlyCharacters(string inputData) { for (auto p: inputData) { если (p > 31 && p < 127) продолжить; // ASCII для всех читаемых символов иначе вернуть ложь; } вернуть истину; } }; // Здесь начинается класс статуса заказов. // Входные параметры должны быть целым числом для индекса и строкой для данных. структура Узел { строковые данные; Узел* следующий; }; typedef Node* nodePtr; класс OrdersStatus { защищено: индекс карты; публика: OrdersStatus(int indexValue, string statusName) { если (ValidatorString::onlyLettersAllowed(statusName)) { setIndex(indexValue); setStatusName(имястатуса); } иначе неверныйВвод(); } void setIndex(int indexValue) { если (indexValue > 0) { if (index.find(indexValue) != index.end()) { // Если кто-то снова вводит тот же индекс, я удаляю старый и меняю его на новый. удалить индекс[indexValue]; } this->index[indexValue] = новый узел; это->индекс[indexValue]->следующий = nullptr; } } void setStatusName (строка statusName) { index[getIndex()]->data = statusName; } интервал getIndex() { вернуть index.begin()->first; } строка getStatusName() { вернуть индекс[getIndex()]->данные; } недействительный некорректный ввод() { cout
У меня есть задание создать класс с именем OrdersStatus с таблицей данных, содержащей два параметра, которые будут связаны с другой таблицей.
#include #include использование пространства имен std; // Ввод должен быть написан в алфавите без символов других языков, поскольку такие случаи считаются некорректными. класс ValidatorString { публика: static bool onlyLettersAllowed(string inputData) { for (auto p: inputData) { if ((p > 64 && p < 91) || (p > 96 && p < 123) || p == 32) продолжить; // ASCII для прописных и строчных букв и пробела иначе вернуть ложь; } вернуть истину; } static bool onlyLettersAndNumbers (строка inputData) { for (auto p: inputData) { if ((p > 64 && p < 91) || (p > 96 && p < 123) || p == 32 || (p > 47 && p < 58)) продолжить; // ASCII для прописных и строчных букв, пробелов и цифр иначе вернуть ложь; } вернуть истину; } static bool onlyNumbers (строка inputData) { for (auto p: inputData) { if (p == 32 || (p > 47 && p < 58)) продолжить; // ASCII для чисел и пробела иначе вернуть ложь; } вернуть истину; } static bool onlyCharacters(string inputData) { for (auto p: inputData) { если (p > 31 && p < 127) продолжить; // ASCII для всех читаемых символов иначе вернуть ложь; } вернуть истину; } }; // Здесь начинается класс статуса заказов. // Входные параметры должны быть целым числом для индекса и строкой для данных. структура Узел { строковые данные; Узел* следующий; }; typedef Node* nodePtr; класс OrdersStatus { защищено: индекс карты; публика: OrdersStatus(int indexValue, string statusName) { если (ValidatorString::onlyLettersAllowed(statusName)) { setIndex(indexValue); setStatusName(имястатуса); } иначе неверныйВвод(); } void setIndex(int indexValue) { если (indexValue > 0) { if (index.find(indexValue) != index.end()) { // Если кто-то снова вводит тот же индекс, я удаляю старый и меняю его на новый. удалить индекс[indexValue]; } this->index[indexValue] = новый узел; это->индекс[indexValue]->следующий = nullptr; } } void setStatusName (строка statusName) { index[getIndex()]->data = statusName; } интервал getIndex() { вернуть index.begin()->first; } строка getStatusName() { вернуть индекс[getIndex()]->данные; } недействительный некорректный ввод() { cout
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение