/
AleksejRo
/
10t.
Обзор
Документация
Войти
/
AleksejRo
/
10t.
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
33 строки
3 KB
AleksejRo
upload files
10 авг 2025, 14:41
10 авг 2025, 14:41
4fc0021
Код
Авторство
О чём код?
//. Каждого клиента вы принимаете в порядке очереди. В конце обработки каждого клиента с вероятностью 50% записывается его друг. В Java сэмулировать эту вероятность можно так: //if (Math.random() < 0.5) { // проверка условия, которое срабатывает с 50% вероятностью // друг записался //} else { // друг не записался //} //Имя другу можно сгенерировать из имени того, чьим другом он является через фразу a friend of. Например, если порекомендовала Sveta, то друга будут звать a friend of Sveta. Если и её друг порекомендует, то такого друга будут звать a friend of a friend of Sveta. Новый записывающийся всегда встаёт в конец очереди. //Напишите программу, которая будет разбирать очередь из клиентов, с вероятностью 50% добавляя нового клиента после обработки текущего клиента. //В качестве обработки клиента достаточно выводить на экран фразу. Например, Alexandra сделала новый маникюр. //Создайте цикл разбора очереди клиентов. Для этого нужно создать цикл while с проверкой очереди на непустоту в качестве условия. //На каждой итерации извлекайте следующего клиента, обрабатывайте его и затем пытайтесь добавить в очередь его друга. import java.util.List; import java.util.PriorityQueue; import java.util.Queue; public class Main { public static void main(String[] args) { List<String> firstClients = List.of("Anya", "Sveta", "Olya", "Alexandra", "Ruslana", "Olesya", "Vika"); Queue<String> queue = new PriorityQueue<>(firstClients); while (!queue.isEmpty()) { String client = queue.remove(); System.out.println(client + " сделала новый маникюр."); if (Math.random() < 0.5) { queue.add("a friend of " + client); } } } }