Skip to content

Проектная работа №1. Alex32163216 - #1

Open
Alex32163216 wants to merge 4 commits into
mainfrom
dev
Open

Alex32163216 wants to merge 4 commits into
mainfrom
dev

Conversation

@Alex32163216

Copy link
Copy Markdown
Owner

Калькулятор счёта.
Код написан в 4-х классах. Считывает количество людей (на которых нужно разделить счет), название товаров, стоимости товаров. и в конце выводит все введение товары их стоимости, общую сумму товаров и итог деления общей суммы товаров на количество человек.

Comment thread src/main/java/Rub.java Outdated
float amountForPersons;
String templatePut = "Итого, с каждого человека по %.2f";
amountForPersons = totalAmount / amountPersons;
switch ((int)amountForPersons % 10){

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Немного некорректно рассчитывается окончание. Получается если цена будет 14 рублей, метод вернет рубля. Правильный алгоритм звучит так - Проверить лежит ли остаток от деления на 100 в интервале от 11 до 14 включительно, если да, то возвращаем рублей, если нет, то прогоняем с твоими проверками. То есть нужно учесть, что числа заканчивающиеся на 11-12-13-14 и заканчивающиеся на 1-2-3-4, будут иметь разные окончания

System.out.println("Введите названия и стоимости товаров (стоимости должны быть в формате рубли,копейки).");

while(true){
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.

В тексте, выводимом пользователю, лучше явно указать, что при после "завершить", ввод товаров прекратится

totalPriceOfProducts += priceOfProduct;
priceOfItem = (int) priceOfProduct;
trailingSlashes = "";
for(int i = nameOfProduct.length(); i<= 30; i++)

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.lang.String#repeat

Скорректированы ошибки с окончанием слово рубль,
добавлена информация, что "После ввода команды "завершить", ввод товаров прекратится.".
Скорректированы ошибки с окончанием слово рубль,
добавлена информация, что "После ввода команды "завершить", ввод товаров прекратится.".
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