-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainUnit05.java
More file actions
121 lines (99 loc) · 6.03 KB
/
MainUnit05.java
File metadata and controls
121 lines (99 loc) · 6.03 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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
package Work02;
import Work02.Unit05.Calculator.*;
import Work02.Unit05.PhoneBook.*;
import Work02.Unit05.InfoSystem.*;
import java.io.IOException;
import java.util.Scanner;
public class MainUnit05 {
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" запускает выполнение Урок 5, задача № 1;
2) Команда - "2" запускает выполнение Урок 5, задача № 2;
3) Команда - "3" запускает выполнение Урок 5, задача № 3;
4) Команда - "0" запускает выхода в предыдущее меню.
Введите выбранную команду:""" + reset);
int checkExit = 3;
while (checkExit != 0) {
checkExit = userIntegerInput("\nВведите номер команды. Для выхода в предыдущее меню нажмите 0.\nВвод: ");
switch (checkExit) {
case 1 -> {
System.out.println("\nВыполнение: Урок 5, Задание №1 ... ");
Calculator.mainCalculator();
CmplxNmbr.mainCmplxNmbr();
ComplexNum.mainComplexNum();
}
case 2 -> {
System.out.println("\nВыполнение: Урок 5, Задание №2 ... ");
//System.out.println("\nТут пусто. В уроке было только одна задача");
Main.mainPhoneBook();
}
case 3 -> {
System.out.println("\nВыполнение: Урок 5, Задание №3 ... ");
//System.out.println("\nТут пусто. В уроке было только одна задача");
Employee.EmployeeManagement();
}
}
System.out.println(yellow + "\nВыполненеие завершено." + reset);
}
}
public static void getAllItems() { // Выводит текстом какие задачи есть
System.out.println(red + "\n\tUnit 5, Задание 1.\n" + reset);
System.out.println("""
Урок 5. От простого к практике
1. Создать калькулятор для работы с рациональными и комплексными числами, организовать меню, добавив в неё систему логирования.
""");
System.out.println(red + "\n\tUnit 5, Задание 2.\n" + reset);
System.out.println("""
Урок 5. От простого к практике
2. Создать телефонный справочник с возможностью импорта и экспорта данных в нескольких форматах.
под форматами понимаем структуру файлов, например:
- в файле на одной строке хранится одна часть записи, пустая строка - разделитель
""");
System.out.println(red + "\n\tUnit 5, Задание 3.\n" + reset);
System.out.println("""
Урок 5. От простого к практике
3. Создать информационную систему позволяющую работать с сотрудниками некой компании \\ студентами вуза \\ учениками школы
""");
}
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";
}