-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainUnit04.java
More file actions
103 lines (88 loc) · 5.32 KB
/
MainUnit04.java
File metadata and controls
103 lines (88 loc) · 5.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package Work02;
import java.io.IOException;
import java.util.Scanner;
import static Work02.Unit04.Main.*;
public class MainUnit04 {
private static int userIntegerInput(String msg) {
Scanner sc = new Scanner(System.in);
int inputStr;
while (true) {
System.out.print(msg);
try {
inputStr = Integer.parseInt(sc.next());
break;
} catch (NumberFormatException e) {
System.out.println(red + "Неверный ввод! Введите целое число!" + reset);
}
}
return inputStr;
}
public static void itemSelect() throws IOException { // Метод выбора по параметрам
System.out.println(yellow + """
\n1) Команда - "1" запускает выполнение Урок 4, задача № 1;
1) Команда - "2" запускает выполнение Урок ?, задача № ?;
3) Команда - "0" запускает выхода в предыдущее меню.
Введите выбранную команду:""" + reset);
int checkExit = 3;
while (checkExit != 0) {
checkExit = userIntegerInput("\nВведите номер команды. Для выхода в предыдущее меню нажмите 0.\nВвод: ");
switch (checkExit) {
case 1 -> {
System.out.println("\nВыполнение: Урок 4, Задание №1 ... ");
mainTask04();
}
case 2 -> {
//System.out.println("\nВыполнение: Урок 2, Задание №2 ... ");
System.out.println("\nТут пусто. В уроке было только одна задача");
}
}
System.out.println(yellow + "\nВыполненеие завершено." + reset);
}
}
public static void getAllItems() { // Выводит текстом какие задачи есть
System.out.println(red + "\n\tUnit 4, Задание 1.\n" + reset);
System.out.println("""
Урок 4. ООП: Обобщения. ч1
С учетом информации полученной ранее знакомимся с параметрическим полиморфизмом и продолжаем погружаться в ООП.
Спроектировать и реализовать планировщик дел для работы с задачами разных приоритетов.
Например:
определить уровень приоритетов: низкий, средний, немедленное выполнение
выделить компоненту для хранения данных
выделить компоненту для организации импорта\\экспорта данных
Файл должен содержать следующие данные: id, дату добавления записи, время добавления записи, дедлай задачи, ФИО автора,
данные хранятся в файле csv/jsom/xml
другие компоненты
""");
System.out.println(red + "\n\tUnit ?, Задание ?.\n" + reset);
System.out.println("""
Условие задачи пустое.
""");
}
public static void main(String[] args) throws IOException {
int checkExit = 3;
while (checkExit != 0) {
System.out.println(cyan + """
\n
1) Команда - "1" запускает меню с выбором выполнения задач;
2) Команда - "2" запускает отображение текста задач и их нумерацию;
3) Команда - "0" запускает выход и завершение программы.
""" + reset);
checkExit = userIntegerInput("""
Введите номер действия. Для выхода нажмите 0. \nВвод:\s
""");
switch (checkExit) {
case 1 -> itemSelect();
case 2 -> getAllItems();
}
}
System.out.println("""
1) Команда - "1" запускает меню с выбором выполнения задач;
2) Команда - "2" запускает отображение текста задач и их нумерацию;
3) Команда - "0" запускает выход и завершение программы.
Введите выбранную команду:""");
}
public static final String reset = "\u001B[0m";
public static final String red = "\u001B[31m";
public static final String yellow = "\u001B[33m";
public static final String cyan = "\u001B[36m";
}