Repository navigation
Conversation
| */ | ||
| public static int getPersonCount() { | ||
| while (true) { | ||
| String personCount = Main.scanner.next().replace(',', '.'); |
There was a problem hiding this comment.
У Scanner есть удобный метод hasNextInt, можно сразу узнать без дополнительных проверок возможно ли интерпретировать строку как int
There was a problem hiding this comment.
Такая реализация для того чтобы можно было вводить и '1' и '1.0' и '1,0' в качестве корректного ответа
| while (true) { | ||
| String price = Main.scanner.next().replace(',', '.'); | ||
|
|
||
| if (!Utils.isNumber(price)) { |
There was a problem hiding this comment.
И тут, только hasNextDouble
https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html#hasNextDouble%28%29
There was a problem hiding this comment.
Тут тоже нужно для того чтобы можно было вводить и '1.0' и '1,0' в качестве корректного ответа
| public static String formatPriceData(double price) { | ||
| String formattedPrice = String.format(Locale.US, "%.2f ", price); | ||
| String rubleWord; | ||
| int lastDigitInPrice = (int) (Math.abs(price) % 10); // последняя цифра |
There was a problem hiding this comment.
Можно на самом деле без вызова Math.abs, по заданию хотят округление до целых, приведение double к int как раз это и делает, и лучше сначала привести, потом взять остаток от деления
No description provided.