Repository navigation
ДЗ на проверку - #1
AleksandrRegulus wants to merge 3 commits into
Conversation
| public static String getPadejOfRubl (double sum) { | ||
|
|
||
| double i = Math.floor(sum % 10); // получаем последний символ целой части суммы как число |
There was a problem hiding this comment.
⚠ Если сумма на каждого гостя получится, например, 114, то в консоль будет выведено - 114.00 рубля.
Лучше дополнительно учесть, что для чисел в пределах 11-19 - должно быть "рублей". Для этого стоит проверять, что остаток от <число> % 100, находится включительно между 11 и 19
There was a problem hiding this comment.
Согласен, не додумал, исправлю
| if (i == 1) { return "рубль"; } | ||
| else if (i >= 2 && i <= 4) { return "рубля"; } | ||
| else { return "рублей"; } |
There was a problem hiding this comment.
🍏 Вместо такого стейтмента из if else-if, можно использовать switch case
There was a problem hiding this comment.
Я думал об этом, но не придумал как перечислить диапазон от 2 до 4 в switch case
There was a problem hiding this comment.
Можно так
case 1:
return " рубль.";
case 2:
case 3:
case 4:
return " рубля.";
Вместо else будет default:
There was a problem hiding this comment.
Да, я именно так и подумал сделать теперь) Спасибо за подсказку
| public class AdvancedScanner { | ||
| Scanner scan = new Scanner(System.in); |
There was a problem hiding this comment.
Логика этого класса выглядит, как эффективное и универсальное решение, для обработки введенных значений в консоль. Круто 👍
Калькулятор готов