Возможно подтянутся еще желающие, а мы начнем.
Для мотивации:
До тех пор, пока хоть кто-то будет выполнять требования с двумя звездочками (⚛️⚛️), я буду модернизировать задачку таким образом, чтобы по итогу из консольного приложение получилcя Spring Boot проект с REST API.
❗Естественно, сначала я буду объяснять как делать то или иное здесь либо на YouTube
Задачка
Написать хранилище строк с CRUD логикой.
Программа должна уметь сохранять, редактировать, обновлять и удалять переданные в нее строки.
Каждой сохраняемой строке должен присваиваться некоторый id (числовой).
Взаимодействие с программой должно осуществляться через консоль.
Пример API для сохранения:
Ввод: CREATE {some_string}
Вывод: String saved with id = {id}Пример API для чтения всех строк:
Ввод: GET
Вывод: Выводятся массив всех сохраненных строкПример API для чтения конкретной строки:
Ввод: GET 4
Вывод: Выводится строка, чей id = 4Пример API для редактировани конкретной строки:
Ввод: UPDATE 4 {new_string_value}
Вывод: String with id = 4 updatedПример API для удаления строки
Ввод: DELETE 3
Вывод: String with id = 3 deletedДля завершения работы программы необходимо ввести команду
QUITСтроки должны сохраняться в HashMap
Требования со звездочками:
⚛️ Программа должна быть maven проектом
⚛️ Предусмотреть негативные сценарии работы (например пытаемся обновить строку с несуществующим id)
⚛️⚛️ Программа не должна нарушать SOLID принципы. Попробуйте разбить логику программы на отдельные функциональные блоки и каждый реализовать в отдельном классе
⚛️⚛️⚛️ При завершении работы программа должна сохранять содержимое HashMap в какой-нибудь файл. При старте хранилище должно инициироваться из этого файла. Путь к файлу должен быть прописан в конфигах приложения. Должно работать на любом компе
⚛️⚛️⚛️ Программа должна быть покрыта юнит тестами.
✅Решение скинуть в виде ссылки на git репозиторий в комментах к данному посту.
✅Можно задавать абсолютно любой вопрос по задачке в комментах к данному посту.
✅Можно помогать друг другу, гуглить, списывать и читерить, главное чтоб вы прокачали свои практические навыки.
Да прибудет с нами сила)