Решение задачи по программированию

Выполнен
Заказ
6821621
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
13 Авг в 23:55
Цена
2 750 ₽
Блокировка
10 дней
Размещен
11 Авг в 06:41
Просмотров
59
Описание работы

Перейти к основному содержимому

Цель задания

Разработать простое API, с помощью которого можно:

  • создать лотерейный тираж,
  • сгенерировать билет (с выбором 5 чисел из 36),
  • завершить тираж и определить победителей,
  • посмотреть результаты.

Технологии

На выбор:

  • Java + Spring Boot

База данных: SQLite (встроенная, не требует настройки).

Что должно уметь API

ДействиеМетодЭндпоинтКомментарийСоздать тиражPOST/drawsСоздаёт новый активный тиражКупить билетPOST/ticketsПередаётся JSON: {"numbers": [5 чисел], "draw_id": 1}Завершить тиражPOST/draws/{draw_id}/closeГенерирует 5 случайных чисел-победителей, определяет победителейПолучить результатыGET/draws/{draw_id}/resultsПоказывает выигрышные числа и все билеты

Обязательные требования

  1. Бизнес-логика
  • Один активный тираж за раз
  • Каждый билет содержит ровно 5 уникальных чисел от 1 до 36
  • Побеждают билеты, полностью совпадающие с выигрышной комбинацией
  1. Проверки (валидация)
  • Проверить: количество чисел, диапазон (1–36), уникальность, существование тиража
  1. Сохранение в БД
  • Использовать SQLite
  • Достаточно 2 таблиц: draws, tickets

Как выполнять

Рекомендуемый порядок:

  1. Спроектируйте таблицы БД (например: draws(id, status, winning_numbers), tickets(id, draw_id, numbers))
  2. Реализуйте базовые эндпоинты
  3. Добавьте валидацию
  4. Протестируйте всё через Postman или curl
  5. Сохраните рабочие примеры вызовов (скриншоты или .http-файл)

Что сдавать

Загрузите в папку/архив:

  1. Код проекта
  2. README.md с краткой инструкцией по запуску (до 10 строк)
  3. Скриншоты Postman-запросов или .http файл
  4. SQLite-базу lottery.db (с примерами данных)

Стек технологий (на выбор):

  • Java 17+ + Spring Boot + SQLite

Разрешено использовать дополнительные библиотеки, если они упрощают реализацию.

Рекомендуется тестировать API с помощью Postman, curl или .http-файла.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.55
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
1 день 47 минут
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир