TGViewer
Java Mentor Java Mentor @your_java_mentor · 289 subscribers
Post #43 292
Итак 4 человека откликнулись на зов кодинга!

Возможно подтянутся еще желающие, а мы начнем.

Для мотивации:
До тех пор, пока хоть кто-то будет выполнять требования с двумя звездочками (⚛️⚛️), я буду модернизировать задачку таким образом, чтобы по итогу из консольного приложение получил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 репозиторий в комментах к данному посту.
✅Можно задавать абсолютно любой вопрос по задачке в комментах к данному посту.
✅Можно помогать друг другу, гуглить, списывать и читерить, главное чтоб вы прокачали свои практические навыки.

Да прибудет с нами сила)
  • 👍 8
  • 🔥 5
  • ❤ 2
More from @your_java_mentor
  1. Sep 2, 2026photo post
  2. Sep 2, 2026video post
  3. Sep 1, 2026Post #394
  4. Sep 1, 2026Post #393
  5. Aug 28, 2026Как по вашему, что не так с этим кодом? ❌ В методе main в список добавляются магические ко…
  6. Aug 19, 2026UserService + UserServiceImpl — но Impl тут единственный. Как вы считаете: стоит ли заводи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →