Repository navigation
Conversation
| if (Math.floor(endResalts) == 1) { | ||
| String endResaltsformat = String.format("%.2f", endResalts); | ||
| System.out.println("Итог: " + endResaltsformat + "рубль"); | ||
|
|
||
| } | ||
| else if (Math.floor(endResalts) == 2||Math.floor(endResalts)==3||Math.floor(endResalts) ==4) { | ||
| String endResaltsformat = String.format("%.2f", endResalts); | ||
| System.out.println("Итог: " + endResaltsformat + "рубля"); | ||
| } | ||
| else if(endResalts >= 5) { | ||
| String endResaltsformat = String.format("%.2f", endResalts); | ||
| System.out.println("Итог: " + endResaltsformat + " рублей"); | ||
| } |
There was a problem hiding this comment.
можно заменить с помощью конструкции switch case, для улучшения читаемости кода
|
|
||
|
|
||
| // dev branch for Y.Practicum | ||
| public class Main { |
There was a problem hiding this comment.
Много лишних пустых строк, стоит придерживаться порядка в файлах и код стайла
|
|
||
| endResalts = menu.allPrice / person.allpersons; | ||
|
|
||
| if (Math.floor(endResalts) == 1) { |
There was a problem hiding this comment.
не корректная логика, необходимо проверять последние цифры у чисел, а в твоем случае функция Math.floor() вернет просто целое число, без знаков после запятой. Например Math.floor(51,23) вернет 51 и окончание будет "рублей", а должно быть "рубль"
| @@ -0,0 +1,46 @@ | |||
| import java.util.Scanner; | |||
|
|
|||
| class Menu { | |||
There was a problem hiding this comment.
стоит поправить форматирование, в частности отступы для этого можно использовать хоткей ctrl+alt+L
| break; | ||
| } | ||
| System.out.println("Введите стоимость товара в формате 00,00"); | ||
| double priceProduct = scan.nextDouble(); |
There was a problem hiding this comment.
В данном случае приложение упадет, если пользователь введет не число. Можно исправить с помощью конструкции try catch, либо с помощью проверки scan.hasNextDouble()
|
|
||
|
|
||
| System.out.println("Товар добавлен в счет. \nТовар: " + product + " Цена: " + priceProduct + "\nЕсли вы хотите продолжить выбор, то введите название товара \nЕсли выхотите завершить выбор товара, то введите команду \"Завершить\""); | ||
| allProduct=allProduct + product+"\n"; |
There was a problem hiding this comment.
можно использовать укороченную запись allproduct += product + "\n"
| double priceProduct = scan.nextDouble(); | ||
| if (priceProduct<0 ){ | ||
| System.out.println("Не коректно введена стоимость товара. \nВведите стоимость товара в формате 00,00"); | ||
| priceProduct = scan.nextDouble(); |
There was a problem hiding this comment.
в данном случае, пользователь может снова ввести число меньше нуля и программа его примет
|
|
||
| System.out.println("На скольких человек необходимо разделить счёт"); | ||
| while (true) { | ||
| int allperson = scanner.nextInt(); |
There was a problem hiding this comment.
приложение упадет, если будет не число
No description provided.