Skip to content

Commit b5c62e2

Browse files
committed
Перевел на русский интерфейс printable и добавил перемещение назад по меню и в главное меню.
1 parent feee5af commit b5c62e2

File tree

2 files changed

+44
-45
lines changed

2 files changed

+44
-45
lines changed

src/main/java/userInterface/MenuManager.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public void run(){
2323
switch (mainOption){
2424
case 1 -> printFillingDatabaseMenu();
2525
case 2 -> printSortingMenu();
26-
case 3 -> exitByChoice();
26+
case 0 -> exitByChoice();
2727
default -> System.out.println("Неверный выбор. Пожалуйста, выберите 1, 2 или 3");
2828
}
2929
} catch (Exception e){
@@ -83,7 +83,7 @@ public void printSortingMenu() {
8383
case 2 -> printNameSortingOptions();
8484
case 3 -> printIdSortingOptions();
8585
case 4 -> printPhoneSortingOptions();
86-
case 5 -> {
86+
case 0 -> {
8787
System.out.println("Возврат в главное меню...");
8888
backToMain = true;
8989
}
@@ -114,8 +114,8 @@ public void printNameSortingOptions() {
114114
case 1 -> sortByNameAlphabet();
115115
case 2 -> sortByNameLength();
116116
case 3 -> sortByAmountVowelsOfName();
117-
case 4 -> {
118-
System.out.println("Возврат в главное меню...");
117+
case 0 -> {
118+
System.out.println("Назад...");
119119
backToMain = true;
120120
}
121121
default -> System.out.println("Неверный выбор. Пожалуйста, выберите от 1 до 5");
@@ -145,8 +145,8 @@ public void printIdSortingOptions() {
145145
case 1 -> sortIDByAscending();
146146
case 2 -> sortIDByDescending();
147147
case 3 -> sortIDByAmountOfNumbers();
148-
case 4 -> {
149-
System.out.println("Возврат в главное меню...");
148+
case 0 -> {
149+
System.out.println("Назад...");
150150
backToMain = true;
151151
}
152152
default -> System.out.println("Неверный выбор. Пожалуйста, выберите от 1 до 5");
@@ -176,8 +176,8 @@ public void printPhoneSortingOptions() {
176176
case 1 -> sortPhoneByNormalizedFormat();
177177
case 2 -> sortPhoneByCountryCode();
178178
case 3 -> sortPhoneByOperatorCode();
179-
case 4 -> {
180-
System.out.println("Возврат в главное меню...");
179+
case 0 -> {
180+
System.out.println("Назад...");
181181
backToMain = true;
182182
}
183183
default -> System.out.println("Неверный выбор. Пожалуйста, выберите от 1 до 5");

src/main/java/userInterface/Printable.java

Lines changed: 36 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -4,69 +4,68 @@ public interface Printable {
44

55
default void printMainMenu(){
66
System.out.println(
7-
"1) Fill the client database\n" +
8-
"2) Show sorting options" +
9-
"3) Exit"
7+
"1) Наполнить клиентскую базу\n" +
8+
"2) Показать параметры сортировки" +
9+
"0) Выход"
1010
);
1111
}
1212

1313
default void printFillingDatabaseMenu(){
1414
System.out.println(
15-
"Fill database: \n" +
16-
"1) Manual input\n" +
17-
"2) File\n" +
18-
"3) Random"
15+
"Заполнить базу данных: \n" +
16+
"1) Ручной ввод\n" +
17+
"2) Файлом\n" +
18+
"3) Случайный набор" +
19+
"0) Возврат в главное меню"
1920
);
2021
}
2122

2223
default void printSortingMenu(){
2324
System.out.println(
24-
"Chose an option:\n" +
25-
"1) Show clients in default order\n" +
26-
"2) Sort by name\n" +
27-
"3) Sort by ID\n" +
28-
"4) Sort by phone number"
25+
"Выберите вариант:\n" +
26+
"1) Отображать клиентов в порядке по умолчанию\n" +
27+
"2) Сортировать по имени\n" +
28+
"3) Сортировать по ID\n" +
29+
"4) Сортировать по номеру телефона" +
30+
"0) Возврат в главное меню"
2931
);
3032
}
3133

3234
default void printNameSortingOptions(){
3335
System.out.println(
34-
"Sort clients by:\n" +
35-
"1) Names alphabet order\n" +
36-
"2) Name length\n" +
37-
"3) Amount of vowels in name\n" +
38-
"4) Amount of consonants in name\n" +
39-
"5) Name unicode\n" +
40-
"6) Combine name criteria\n" + // Придумать что-то комбинированное
41-
"0) Go back"
36+
"Сортировать клиентов:\n" +
37+
"1) По алфавитному порядку\n" +
38+
"2) По длине имени\n" +
39+
"3) По количеству гласных в имени\n" +
40+
"4) По количеству согласных в имени\n" +
41+
"5) По имени в кодировке unicode\n" +
42+
"0) Назад"
4243
);
4344
}
4445

4546
default void printIdSortingOptions(){
4647
System.out.println(
47-
"Sort clients by:\n" +
48-
"1) ID Ascending \n" +
49-
"2) ID Descending \n" +
50-
"3) Amount of numbers in ID\n" +
51-
"4) ID even number\n" + // ЭТО ДОП ЗАДАНИЕ
52-
"5) ID odd number\n" + // ЭТО ДОП ЗАДАНИЕ
53-
"6) Unicode\n" +
54-
"7) Combine criteria\n" +
55-
"9) ID creation date" // если сделать ID включающим дату
48+
"Сортировать клиентов:\n" +
49+
"1) По возрастанию ID \n" +
50+
"2) По уменьшению ID \n" +
51+
"3) По количеству цифр в ID\n" +
52+
"4) По четным ID\n" + // ЭТО ДОП ЗАДАНИЕ
53+
"5) По нечетным ID\n" + // ЭТО ДОП ЗАДАНИЕ
54+
"6) По кодировке unicode\n" +
55+
"0) Назад"
5656

5757
);
5858
}
5959

6060
default void printPhoneSortingOptions(){
6161
System.out.println(
62-
"Sort clients by phone:\n" +
63-
"1) Normalized number\n" + // приведенный к международному формату
64-
"2) Country code\n" +
65-
"3) Operator code\n" +
66-
"4) Last numbers\n" +
67-
"5) Number length\n" +
68-
"6) Clean number\n" + // без знаков
69-
"7) Combine criteria\n"
62+
"Сортировать клиентов:\n" +
63+
"1) По номеру телефона в международном формате\n" + // приведенный к международному формату
64+
"2) По городскому коду\n" +
65+
"3) По коду оператора\n" +
66+
"4) По последним цифрам в номере телефона\n" +
67+
"5) По длине номера телефона\n" +
68+
"0) Назад"
7069

7170
);
7271
}

0 commit comments

Comments
 (0)