Repository navigation
Калькулятор. Дубль 2. - #76
RomanKalin27 wants to merge 2 commits into
Conversation
| System.out.println("Привет Мир"); | ||
| Scanner scan = new Scanner(System.in); | ||
| System.out.println("На сколько человек вы хотели бы разделить чек?"); | ||
| try { |
There was a problem hiding this comment.
Можно try-catch разместить внутри бесконечного цикла while, тогда при вводе строки пользователю будет позволено снова ввести число, без перезапуска программы (как сделано с числами меньше 1)
| System.out.println("На сколько человек вы хотели бы разделить чек?"); | ||
| try { | ||
| int numPeople = scan.nextInt(); | ||
| while (1 < 4) { |
There was a problem hiding this comment.
Можно вместо 1 < 4 писать просто true
| Scanner scan2 = new Scanner(System.in); | ||
| Scanner scan3 = new Scanner(System.in); | ||
| Scanner scan4 = new Scanner(System.in); | ||
| for (String i = "Добавленные товары:"; 1 != 0; i = i) { |
There was a problem hiding this comment.
1 != 0 можно заменить на true, а i = i убрать. Может, здесь for можно заменить на цикл while?
| } | ||
| } | ||
| public static String ending(double j){ | ||
| if(Math.floor(j) % 100 == 11 ^ Math.floor(j) % 100 == 12 ^ Math.floor(j) % 100 == 13 ^ Math.floor(j) % 100 == 14){ |
There was a problem hiding this comment.
Math.floor(j) % 100 повторяется. можно посчитать один раз, записать в переменную и использовать её
Вместо ^ чаще используют написание ||
Можно условие заменить на Math.floor(j) % 100 >= 11 && Math.floor(j) % 100 <= 14
| public static String ending(double j){ | ||
| if(Math.floor(j) % 100 == 11 ^ Math.floor(j) % 100 == 12 ^ Math.floor(j) % 100 == 13 ^ Math.floor(j) % 100 == 14){ | ||
| String stringe = " рублей"; | ||
| return stringe; |
There was a problem hiding this comment.
Можно убрать переменную, написав просто return " рублей";, и ниже тоже
Программа больше не падает при некорректном вводе числа человек.
Окончание теперь выводиться правильно.