Skip to content

проект_19.12 - #1

Open
tanya7575 wants to merge 9 commits into
mainfrom
master
Open

tanya7575 wants to merge 9 commits into
mainfrom
master

Conversation

@tanya7575

Copy link
Copy Markdown
Owner

No description provided.

@SeveNChaK

Copy link
Copy Markdown

Папку .idea не нужно добавлять к отслеживанию в репозитории и заливать на GitHub. Эта папка у каждого своя и она автоматически генерируется при создании.клонировании проекта. Это так, к слову)

@SeveNChaK SeveNChaK left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В некоторых файлах едет код, стоит отрефакторить. Если ты используешь IDE от JetBrains, то можешь пройтись по всем файлам и нажать комбинацию (Windows: Shift + Ctrl + Alt + L, MacOS: Shift + Option + Command + L), затем выбрать какую часть кода хочешь изменить и выполнить команду. Среда разработки автоматически сделает нужные отступы и переносы (как она это делает можно изменить в настройках, но дефолтные значения вполне нормальные).

Comment thread src/main/java/Calculate.java Outdated
@@ -0,0 +1,22 @@
public class Calculate {

int people;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⏫ Стоит сделать переменную private. Переменные, классы и методы лучше делать того уровня видимости, который необходим в той лии иной ситуации. Данная переменная используется только внутри класса, поэтому ей лучше быть приватной.

Comment thread src/main/java/Calculate.java Outdated
int people;

static String listProduct = "Добавленные товары:";
static double sum = 0;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это тоже можно приватным сделать или оставить так и убрать метод getSum(), и сразу обращаться к переменной

Comment thread src/main/java/Calculate.java Outdated
this.people = people;
}
void addProduct(Product product) {
System.out.println(product.name + product.price + "Товар успешно добавлен");

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не помешает немножко пробелов, а то слегка склеивается вывод)

Comment thread src/main/java/Main.java Outdated
"Нет смысла делить сумму на одного человека. Давайте попробуем ввести другое значение, которое будет больше единицы.");
} else {
System.out.println("Неверное количество друзей. Значение должно быть болье единицы, давайте попробуем еще раз.");
while (!(scanner.hasNextDouble())) { System.out.println("Ошибка,нужно ввести именно число");

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Дальше по коду мы ожидаем количество человек - целое число, но проверку здесь делаем на double, из-за этого при вводе не целого числа программа падает. Необходимо это исправить, стоит использовать hasNextInt(). Остальные некорректные кейсы обрабатываются хорошо.

Comment thread src/main/java/Main.java
"Хотите добавить еще один товар? Введите любой символ для продолжения, либо 'Завершить' если больше нет товаров для добавления");
String answer = scanner.next();
while (true) {
if (price > 0) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⏫ Так как мы даем пользователю возможность вводить дробное число, возникает ситуация, когда над приложением захотят поиздеваться и ввести какую-нибудь нереальную сумму (например, 0,00000000009). В такой ситуации при округление получится, что все должны заплатить по 0 рублей и кто-то потеряет в деньгих. Можно было бы попробовать добавить валидацию таких ситуаций или сразу ограничить ввод 2 знаками после запятой и уведомить об этом пользователя. А может быть ограничить минимальную цену, которую можно указать.

@tanya7575

tanya7575 commented Dec 22, 2022 via email

Copy link
Copy Markdown
Owner Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants