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

## Условие

misc · generalVK / ВК (ВКонтакте) - 12 кв 2025не решено
Описание задачи: Нужно реализовать простую систему нотификаций на сайте с методами получения последней и случайной нотификации.
Требования к решению:
- Реализуйте класс NotificationQueue, который будет представлять собой очередь из объектов Notification. Каждый Notification имеет свой текст и время создания.
- Реализуйте метод addNotification(Notification notification), который добавляет нотификацию в конец очереди
- Реализуйте метод popNotification(), который возвращает и удаляет первый элемент в очереди
- Реализуйте метод getRandomNotification(), который возвращает случайную нотификацию из очереди.
- Все созданные методы должны пройти юнит-тесты.
Пример использования:
NotificationQueue queue = new NotificationQueue();
Notification notification1 = new Notification("Первая нотификация ", new Date());
Notification notification2 = new Notification("Вторая нотификация ", new Date());
Notification notification3 = new Notification("Третья нотификация ", new Date());
queue.addNotification(notification1);
queue.addNotification(notification2);
queue.addNotification(notification3);
queue.popNotification(); // "Первая нотификация "Notification randomNotification = queue.getRandomNotification();

Просят написать решение в локальной IDE с шарингом экрана.


Источник: VK / ВК (ВКонтакте) - 1 · 2 кв 2025

← ## Условие · Все задачи · Разное · (код без описания) →