Skip to content

Sprint2 Project Work#88

Open
NadezhdaSakal wants to merge 2 commits intoYandex-Practicum:masterfrom
NadezhdaSakal:master
Open

Sprint2 Project Work#88
NadezhdaSakal wants to merge 2 commits intoYandex-Practicum:masterfrom
NadezhdaSakal:master

Conversation

@NadezhdaSakal
Copy link
Copy Markdown

No description provided.

break;
} else {
System.out.println("Стоимость товара в формате 'рубли.копейки' (XX.XX): ");
price = scanner.nextDouble();
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Пользователь может ввести на вопрос про стоимость товаров вместо числа строку. Для количества человек ты обрабатываешь такую ситуацию через hasNextInt, стоит добавить обработку и для стоимости

public double summaryCoast;
public double moneyForPerson;

public double sum(double coast) {
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Возвращаемое значение метода не используется. Можно сделать метод void или использовать значение

printResult();
}

public static void addGuests() {
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Можно методы расчета вынести в отдельный класс Калькулятор, сделать не static, а обычными, и в main() создавать объект калькулятора и вызывать методы от него

} else {
System.out.println("Стоимость товара в формате 'рубли.копейки' (XX.XX): ");
price = scanner.nextDouble();
while (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.

price не меняется внутри, поэтому в случае ввода отрицательного числа программа тут зациклится

}
}

public static double runSum() {
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Возвращаемое значение метода не используется. Можно сделать метод void или использовать значение

return prodCalc.summaryCoast;
}

public static double runDivide() {
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Возвращаемое значение метода не используется. Можно сделать метод void или использовать значение

if (n > 10 && n < 20) return "рублей";
if (n1 > 1 && n1 < 5) return "рубля";
if (n1 == 1) return "рубль";
return "рублей";
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