Бюджет: 400 UAH Срок: 2 дня
Здравствуйте!
Готов выполнить задание!
Гарантирую качество и скорость выполнения!
Створити клас для сутності Науковець:
class TEntity {
public:
/* @todo your entity here */
};
Де замість TEntity - назва класу сутності Науковець (англійською мовою).
Цей тип даних, окрім своїх властивостей (мінімум 3 поля, строкове, цілочисельне і дробове), повинен містити масив (або список) інших сутностей. Наприклад, сутність Студент містить масив Академічних Предметів (кожен елемент - строка назви предмету).
Створити абстрактний клас EntityStorage із таким інтерфейсом:
class EntityStorage {
std::string _name;
protected:
EntityStorage(std::string name) { this->_name = name; }
public:
std::string name() { return this->_name; }
vector<TEntity> load() = 0;
void save(vector<TEntity> & entities) = 0;
};
Створити клас XmlEntityStorage - наслідник класу EntityStorage і реалізувати в ньому можливість збереження і завантаження вектора сутностей у форматі XML (при цьому потрібно використати хоча б один XML-атрибут).
Створити клас JsonEntityStorage - наслідник класу EntityStorage і реалізувати в ньому можливість збереження і завантаження вектора сутностей у форматі JSON.
У реалізаціях методів save() та load() викидати std::exception при неможливості збереження, відкриття файлів чи некоректності формату даних у файлах.
Реалізувати статичний клас StorageManager:
class StorageManager {
public:
static EntityStorage createStorage(std::string storageFileName);
};
Функція createStorage() в залежності від розширення файлу з storageFileName повертає об'єкт XmlEntityStorage або JsonEntityStorage, які працюватимуть із відповідним файлом. Якщо розширення не підтримується, викидати MessageException.
class MessageException : public std::exception {
string _error;
public:
MessageException(string error) {
this->_error = error;
}
const char * what() const noexcept{
return this->_error.c_str();
}
};
Створити і ініціалізувати вектор сутностей (на 3-5 елементів) із довільним вмістом даних.
Створити вектор EntityStorage і заповнити його результатами виклику функції StorageManager::createStorage() для файлів:
data.xml
data.json
data.fake
Використати отриманий вектор EntityStorage для збереження вектора сутностей у задані файли.
Призупинити роботу програми для очікування нажаття користувачем будь-якої клавіші.
За цей час користувач може змінити вміст створений файлів (і зробити їх некоректними теж).
Після цього використати вектор EntityStorage для завантаження векторів сутностей зі створений файлів і вивести їх у консоль з вказанням назви файлу з якого вони були отримані.
Ззовні при викликах методів, що можуть викидати MessageException ловити їх та виводити повідомлення про помилку у cerr.
Бюджет: 400 UAH Срок: 2 дня
Здравствуйте!
Готов выполнить задание!
Гарантирую качество и скорость выполнения!
Бюджет: 400 UAH Срок: 2 дня
Здравствуйте!
Выполню быстро и качественно, к коду программы напишу комментарии.
Обращайтесь, буду рад помочь.
Бюджет: 300 UAH Срок: 1 день
добрый день, готов реализовать на C#, опыт работ с джейсон и хмл данными есть
Создать совместимость между наземной станцией управления, системой автоматического старта (САС), радаром и самолетом.
Нужен разработчик MTA:SA. Мне нужно помочь собрать чистый MTA:SA 1.6 mtasa-blue source под Windows. Что нужно сделать: 1. Настроить среду для сборки: Visual Studio, Git, DirectX SDK, CEF, DLL и другие зависимости. 2. Собрать чистый mtasa-blue клиент/сервер. 3. Проверить, чтобы клиент запускался без ошибок. 4. Объяснить, какие файлы/зависимости нужны. 5. Дать короткую инструкцию, как я смогу повторно собрать клиент сам. 6. Или еще помочь через AnyDesk/Discord/Telegram. Важно: - Без обхода античита. - Без читов. - Без вредоносного кода. - Нужна только легальная сборка source и настройка среды. Результат, который я хочу получить: - собранный чистый клиент MTA:SA 1.6; - собранный сервер или объяснение, как его собрать; - список всех зависимостей; - короткая инструкция для повторной сборки; - объяснение, что именно было исправлено. Или Предлагайте свою цену!
Необходимо разработать программу для Windows, которая позволяет подключать iPhone с jailbreak через USB-кабель и управлять им с компьютера. Основной функционал: Подключение iPhone через USB. Программа должна быстро распознавать подключенный iPhone и работать через кабель, чтобы минимизировать задержки и лаги. Трансляция экрана iPhone на компьютер. (На компьютере должен отображаться экран телефона в реальном времени) Управление телефоном с помощью мыши. Пользователь должен иметь возможность кликать, свайпать, прокручивать и управлять экраном iPhone с помощью мыши с компьютера. Ввод текста с компьютера. Должен быть общий буфер обмена между компьютером и iPhone. Передача файлов с компьютера на iPhone. Нужно добавить функцию загрузки файлов с компьютера в память телефона или в нужные папки/приложения. Стабильная работа. Программа должна работать плавно, без значительных задержек, зависаний и обрывов соединения. Совместимость: поддержка «взломанного» iPhone, rootless jailbreak, iOS 16.7.12, подключение через USB.