Skip to content

Консольное приложение - #1

Open
pakhomn wants to merge 3 commits into
mainfrom
dev
Open

pakhomn wants to merge 3 commits into
mainfrom
dev

Conversation

@pakhomn

@pakhomn pakhomn commented Jun 30, 2023

Copy link
Copy Markdown
Owner

Консольное приложение

Comment thread src/main/java/Main.java
}


System.out.println("Сумма на каждого: " + payment + " " + rub + "\n****");

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
на скольких человек необходимо разделить счёт.
*/

int k;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Лучше делать наименования более содержательными, эта тема хорошо раскрывается во 2 главе книги Роберта Мартина "Чистый код". Также на хабре есть краткий конспект книги: https://habr.com/ru/post/485118/

Comment thread src/main/java/Main.java
pr = scanner.nextDouble();
while (pr < 0) {
System.out.println("!! Цена должна быть положительным числом. Укажите новую цену.");
pr = 0.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.

pr = 0.0 - лишнее. В следующей строчке переприсваиваем

Comment thread src/main/java/Main.java
pr = 0.0;
pr = scanner.nextDouble();
}
sum = sum + pr;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Есть короткая конструкция sum += pr;

Comment thread src/main/java/Main.java
} else {
System.out.println("!! Укажите цену цифрами, для разделения используй запятую.\nНазвание товара укажи заново.\n");
}
Sku sku = new Sku(text, pr);

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


System.out.println("\n****\nСписок всех товаров:" + list.substring(0, list.length()) + "\n");
System.out.println("Общая сумма: " + sum + " Количество человек: " + k + "\n");

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Такие подряд идущие println можно объединить в один.

Comment thread src/main/java/Main.java
Sku sku = new Sku(text, pr);
}

if (list.equals("")) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Можно заменить на list.isEmpty

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