Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
41 lines (36 loc) · 1.89 KB
/
Copy pathMain.java
File metadata and controls
41 lines (36 loc) · 1.89 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
/*
Programm designed our devops
I'm so sorry
##
## Calculator vashego nastorenia version 0.4
##
*/
import java.util.Scanner;
public class Main {
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_RESET = "\u001B[0m";
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int humans = 0;
while (humans <= 1) {
System.out.print("\nВведите количество гостей ");
try {
humans = scanner.nextInt();
if (humans <= 1) {
System.out.println(ANSI_YELLOW +
"Счёт не делится на такое количество человек." +
"\nВведите корректное число людей!(больше 1)" + ANSI_RESET);
}
} catch (Exception e) {
System.err.println("Ёкарный бабай, шнурок, целое число больше одного введи");
// Как понял из описаний в интернетах, из-за того, что первый раз мы вводим неправильный
// символ и в сканнере он остаётся, мы не успеваем сменить символ и входим в эксепшн,
// эксепшн ловит ошибку и снова убегает в catch, из-за этого цикл бесконечный,
// а это мы задаём пустой символ и тогда значение в сканнере обнуляется.
scanner.nextLine();
}
}
Product.products(humans);
System.out.println("Спасибо, что воспользовались нашей программой");
}
}