Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить на JAVA

Николай Ученик (91), на голосовании 1 год назад
Книга анекдотов.
Условие. Ваша задача - создать программу, которая позволяет пользователю выбирать различные категории анекдотов и выводить случайный анекдот из каждой выбранной категории.
Требования:
1. Для каждой категории анекдотов создайте отдельные переменные, содержащие несколько анекдотов.
2. Используйте циклы и оператор switch-case, чтобы позволить пользователю выбирать категории анекдотов.
3. После выбора пользователем номера категории анекдотов, программа чтобы вывести случайный анекдот из выбранной категории.
4. Используйте генератор случайных чисел для выбора случайного анекдота в каждой выбранной категории.
5. Обеспечьте разнообразие анекдотов в каждой категории.
6. Предоставьте пользователю возможность выйти из программы при желании.
Голосование за лучший ответ
Malenkiuprinter Kpachemokoc Мастер (1716) 1 год назад
 import java.util.ArrayList; 
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class BookOfJokes {
public static void main(String[] args) {
List category1 = new ArrayList<>();
category1.add("Анекдот 1 из категории 1");
category1.add("Анекдот 2 из категории 1");
category1.add("Анекдот 3 из категории 1");

List category2 = new ArrayList<>();
category2.add("Анекдот 1 из категории 2");
category2.add("Анекдот 2 из категории 2");
category2.add("Анекдот 3 из категории 2");

List category3 = new ArrayList<>();
category3.add("Анекдот 1 из категории 3");
category3.add("Анекдот 2 из категории 3");
category3.add("Анекдот 3 из категории 3");

Random random = new Random();
Scanner scanner = new Scanner(System.in);

while (true) {
System.out.println("Выберите категорию анекдотов (1, 2, 3) или введите 0 для выхода:");
int category = scanner.nextInt();

if (category == 0) {
break;
}

String joke = "";

switch (category) {
case 1:
joke = category1.get(random.nextInt(category1.size()));
break;
case 2:
joke = category2.get(random.nextInt(category2.size()));
break;
case 3:
joke = category3.get(random.nextInt(category3.size()));
break;
default:
System.out.println("Неверный номер категории!");
continue;
}

System.out.println(joke);
}
}
}
НиколайУченик (91) 1 год назад
Спасибо
Похожие вопросы