Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- // Импорт либ
- import java.util.ArrayList;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- // Переменные, необходимые для работы меню
- Scanner userInput = new Scanner(System.in);
- int numUserInput = 100;
- show_menu();
- System.out.print("Пожалуйста, введите номер меню:");
- do {
- numUserInput = control_property();
- switch (numUserInput) {
- case 0:
- System.out.println("Программа завершается");
- starting_threads();
- break;
- case 1:
- System.out.println("Информация о дочерних потоках");
- starting_threads();
- break;
- case 2:
- show_menu();
- System.out.print("Пожалуйста, введите номер меню:");
- break;
- default:
- System.out.println("К сожалению, такого пункта в меню нет. Попробуйте еще раз");
- show_menu();
- System.out.print("Пожалуйста, введите номер меню:");
- break;
- }
- } while (numUserInput != 0);
- userInput.close();
- }
- // Меню программы
- private static void show_menu() {
- System.out.println("0 - Выйти из программы");
- System.out.println("1 - Начать/Повторить работу главного процесса");
- System.out.println("2 - Вызвать меню");
- }
- // Создание и отработка потоков
- private static void starting_threads() {
- try {
- ArrayList <basicThread> bscList = new ArrayList<basicThread>();
- for (int i = 0; i < 5; ++i) {
- basicThread thread = new basicThread(Integer.toString(i));
- bscList.add(thread);
- }
- for (int i = 0; i < bscList.size(); ++i) {
- bscList.get(i).start();
- }
- }
- catch (Exception e) {
- System.out.println("Ошибка!" + e);
- }
- }
- // Защита от дурака
- public static int control_property() {
- Scanner userInput = new Scanner(System.in);
- while (!userInput.hasNextInt()) {
- System.out.println("Некорректный ввод. Необходимо ввести число.");
- show_menu();
- System.out.print("Введите команду: ");
- userInput.next();
- }
- return userInput.nextInt();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement