# Задачи за създаване на сървлети

### Задача 1

Създайте част от приложение – органайзер на задачи за изпълнение. Да предоставя възможност за добавяне на задачи (id, заглавие, описание, краен срок за изпълнение), като данните се съхраняват в подходяща за целта колекция.

Създайте следните сървлети:

·        Сървлет за добавяне на нова задача (AddTaskServlet). Да бъде достъпен на URL \<url на проекта>/tasks/add;

·        Сървлет за преглед на добавена задача по зададено id (ShowTaskServlet). Да бъде достъпен на URL \<url на проекта>/tasks/view;

·        Сървлет за преглед на всички добавени задачи (ShowAllTasksServlet). Да бъде достъпен на URL \<url на проекта>/tasks.

С помощта на Postman тествайте създадените функционалности.

### &#x20;Задача 2

Създайте приложение за приемане на заявки за участие в шахматен турнир. Да предоставя възможност за регистрация на шахматисти в мероприятието (FIDE ID, име, фамилия, ЕЛО). Данните да се съхраняват в подходяща за целта колекция.

Създайте следните сървлети:

·         Сървлет за преглед на всички регистрирани шахматисти (ShowAllPlayersServlet). Да бъде достъпен на URL \<url на проекта>/players. Шахматистите да се извеждат в низходящ ред на тяхното ЕЛО.

·        Сървлет за регистрация на шахматист (RegistrationServlet). Да бъде достъпен на URL \<url на проекта>/players/add;

·        Сървлет за преглед на шахматист по зададен FIDE ID (ShowPlayerServlet). Да бъде достъпен на URL \<url на проекта>/players/view.

С помощта на Postman тествайте създадените функционалности.

### Задача 3

Създайте приложение за нуждите на конкурс „Студент на годината“. Потребителите да могат да добавят даден студент (факултетен номер, име, фамилия, специалност) за участие в конкурса, с което да добавят 1 глас към неговата кандидатура. Ако студентът вече е добавен от предходен потребител, той не се добавя отново, а гладовете в негова полза се увеличават с 1.

Създайте следните сървлети:

·        Сървлет за добавяне на номинация или глас (AddVoteServlet). Да бъде достъпен на URL \<url на проекта>/vote;

·        Сървлет за извеждане на номинираните студенти и техните резултати (ShowResulsServlet). Да бъде достъпен на URL \<url на проекта>/results и да предоставя възможност за визуализиране на студентите в подреден по брой гласове изглед.

С помощта на Postman тествайте създадените функционалности.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://programmingfundamental.gitbook.io/programmingwithjava/internet-tekhnologii-2023/laboratorno-uprazhnenie-3/zadachi-za-szdavane-na-srvleti.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
