Skip to content

Add dev branch - #1

Open
NickFilimonov wants to merge 3 commits into
mainfrom
dev
Open

NickFilimonov wants to merge 3 commits into
mainfrom
dev

Conversation

@NickFilimonov

Copy link
Copy Markdown
Owner

Спринт №2. Проектная работа 1. Bill calculator.

Comment thread src/main/java/Main.java Outdated
подсчитывает сумму цен товаров, делит на количество человек
*/

public static void CalcBill() {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

В Java принята конвенция, согласно которой методы лучше называть camelCase'ом, т.е. с маленькой буквы, см. https://www.oracle.com/java/technologies/javase/codeconventions-namingconventions.html

Comment thread src/main/java/Main.java Outdated
double productPrise;
double sum = 0.00; // переменная, которая будет хранить сумму цен товаров

while (userInput) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Лучше вместо этого сделать условие while(true) и при необходимости выходить из цикла при помощи break или continue (по ситуации)

Comment thread src/main/java/Main.java Outdated
передаем в метод переменную everyoneHasToPay - сколько должен оплатить каждый
определяем целочисленный остаток от деления на 10 и подбираем правильный падеж
*/
public static String GetAddition(double everyoneHasToPay) {

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
int preLastDigit = INTeveryoneHasToPay % 100 / 10;
if (preLastDigit == 1)
{
return word = "рублей";

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Можно не объявлять переменную word, а просто return "рублей";

Comment thread src/main/java/Main.java Outdated
System.out.println("Введено некорректное значение. Попробуйте снова.");
amountPerson = scanner.nextInt();
scanner.nextLine(); // без этой строки программа ломается, насколько я понял из-за нажатия на Enter при тестировании
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Такие отдельные логические блоки, как этот (ввод и обработка количества людей), а также логический блоки с вводом товаров лучше вынести в отдельные методы и затем вызывать их там, где необходимо. Это позволяет улучшить читаемость кода, т.к. разнородная логика не смешивается в один сплошной код, а также упрощает поддержку кода.

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