Repository navigation
Conversation
|
Папку .idea не нужно добавлять к отслеживанию в репозитории и заливать на GitHub. Эта папка у каждого своя и она автоматически генерируется при создании.клонировании проекта. Это так, к слову) |
SeveNChaK
left a comment
There was a problem hiding this comment.
В некоторых файлах едет код, стоит отрефакторить. Если ты используешь IDE от JetBrains, то можешь пройтись по всем файлам и нажать комбинацию (Windows: Shift + Ctrl + Alt + L, MacOS: Shift + Option + Command + L), затем выбрать какую часть кода хочешь изменить и выполнить команду. Среда разработки автоматически сделает нужные отступы и переносы (как она это делает можно изменить в настройках, но дефолтные значения вполне нормальные).
| @@ -0,0 +1,22 @@ | |||
| public class Calculate { | |||
|
|
|||
| int people; | |||
There was a problem hiding this comment.
⏫ Стоит сделать переменную private. Переменные, классы и методы лучше делать того уровня видимости, который необходим в той лии иной ситуации. Данная переменная используется только внутри класса, поэтому ей лучше быть приватной.
| int people; | ||
|
|
||
| static String listProduct = "Добавленные товары:"; | ||
| static double sum = 0; |
There was a problem hiding this comment.
Это тоже можно приватным сделать или оставить так и убрать метод getSum(), и сразу обращаться к переменной
| this.people = people; | ||
| } | ||
| void addProduct(Product product) { | ||
| System.out.println(product.name + product.price + "Товар успешно добавлен"); |
There was a problem hiding this comment.
Не помешает немножко пробелов, а то слегка склеивается вывод)
| "Нет смысла делить сумму на одного человека. Давайте попробуем ввести другое значение, которое будет больше единицы."); | ||
| } else { | ||
| System.out.println("Неверное количество друзей. Значение должно быть болье единицы, давайте попробуем еще раз."); | ||
| while (!(scanner.hasNextDouble())) { System.out.println("Ошибка,нужно ввести именно число"); |
There was a problem hiding this comment.
double, из-за этого при вводе не целого числа программа падает. Необходимо это исправить, стоит использовать hasNextInt(). Остальные некорректные кейсы обрабатываются хорошо.
| "Хотите добавить еще один товар? Введите любой символ для продолжения, либо 'Завершить' если больше нет товаров для добавления"); | ||
| String answer = scanner.next(); | ||
| while (true) { | ||
| if (price > 0) { |
There was a problem hiding this comment.
⏫ Так как мы даем пользователю возможность вводить дробное число, возникает ситуация, когда над приложением захотят поиздеваться и ввести какую-нибудь нереальную сумму (например, 0,00000000009). В такой ситуации при округление получится, что все должны заплатить по 0 рублей и кто-то потеряет в деньгих. Можно было бы попробовать добавить валидацию таких ситуаций или сразу ограничить ввод 2 знаками после запятой и уведомить об этом пользователя. А может быть ограничить минимальную цену, которую можно указать.
|
Добрый вечер! Отправила повторно, не знаю правильно или нет, заранее прошу прощения, как смогла) 19.12.2022, 20:23, "Alex Korneev" ***@***.***>***@***.*** commented on this pull request.В некоторых файлах едет код, стоит отрефакторить. Если ты используешь IDE от JetBrains, то можешь пройтись по всем файлам и нажать комбинацию (Windows: Shift + Ctrl + Alt + L, MacOS: Shift + Option + Command + L), затем выбрать какую часть кода хочешь изменить и выполнить команду. Среда разработки автоматически сделает нужные отступы и переносы (как она это делает можно изменить в настройках, но дефолтные значения вполне нормальные).In src/main/java/Calculate.java:> @@ -0,0 +1,22 @@
+public class Calculate {
+
+ int people;
⏫ Стоит сделать переменную private. Переменные, классы и методы лучше делать того уровня видимости, который необходим в той лии иной ситуации. Данная переменная используется только внутри класса, поэтому ей лучше быть приватной.In src/main/java/Calculate.java:> @@ -0,0 +1,22 @@
+public class Calculate {
+
+ int people;
+
+ static String listProduct = "Добавленные товары:";
+ static double sum = 0;
Это тоже можно приватным сделать или оставить так и убрать метод getSum(), и сразу обращаться к переменнойIn src/main/java/Calculate.java:> @@ -0,0 +1,22 @@
+public class Calculate {
+
+ int people;
+
+ static String listProduct = "Добавленные товары:";
+ static double sum = 0;
+
+ Calculate(int people){
+ this.people = people;
+ }
+ void addProduct(Product product) {
+ System.out.println(product.name + product.price + "Товар успешно добавлен");
Не помешает немножко пробелов, а то слегка склеивается вывод)In src/main/java/Main.java:>
- int friendCount;
- while (true) {
- System.out.println("На сколько человек необходимо разделить счет?");
- friendCount = scanner.nextInt();
-
- if (friendCount > 1) {
- break;
- } else if (friendCount == 1) {
- System.out.println(
- "Нет смысла делить сумму на одного человека. Давайте попробуем ввести другое значение, которое будет больше единицы.");
- } else {
- System.out.println("Неверное количество друзей. Значение должно быть болье единицы, давайте попробуем еще раз.");
+ while (!(scanner.hasNextDouble())) { System.out.println("Ошибка,нужно ввести именно число");
|
No description provided.