Repository navigation
Conversation
…с латинскими буквами. С русскими не работает, поэтому добавил в проект возможность выхода из цикла по слову Complete, при вводе котрого регистр не важен.
1) Слова "рубль","копейка","человек" склоняются в зависимости от количества и падежа 2) При вводе чисел ввод проверяется, если введено не число, выдается сообщение об этом и просьба ввести еще раз.
1) Слова "рубль","копейка","человек" склоняются в зависимости от количества и падежа 2) При вводе чисел ввод проверяется, если введено не число, выдается сообщение об этом и просьба ввести еще раз.
| System.out.println("Обратите внимание! Бесплатный товар, но мы его добавим"); | ||
| } while(price < 0); | ||
| Calc.calculate(name, price); | ||
| System.out.println(jl;lString.format("Добавлен товар \"%s\" по цене %.2f, каждому теперь нужно внести уже по %s\n", |
There was a problem hiding this comment.
Тут случайно попало jl;l
| String test1 = "Завершить"; | ||
| String test2 = "Complete"; | ||
| double price; | ||
| double summ; |
There was a problem hiding this comment.
Студия подсказывает, что эта переменная не используется и её можно удалить
| @@ -1,8 +1,145 @@ | |||
| public class Main { | |||
| import java.io.IOError; | |||
| import java.io.IOException; | |||
There was a problem hiding this comment.
Кажется, эти два импорта не используются, студия подсказывает, что это можно оптимизировать
| // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости | ||
| System.out.println("Привет Мир"); | ||
| Scanner sc = new Scanner(System.in); | ||
| int n; |
There was a problem hiding this comment.
Можно использовать более понятное имя, например, person
| int n; | ||
| String name; | ||
| String test1 = "Завершить"; | ||
| String test2 = "Complete"; |
There was a problem hiding this comment.
Эти две переменные можно сделать константами, поскольку они не меняются, и назвать понятно, например, stopWordEn и stopWordRu
|
|
||
| // Вывод денежной суммы в формате | ||
| // для var == 1: хх рубль/рубля/рублей xx копейка/копейки/копеек | ||
| // для var == 2: хх рублю/рубля/рублей xx копейке/копейки/копеек |
There was a problem hiding this comment.
Можно завести две константы типа Int, например, NOMINATIVE (именительный падеж) и DATIVE (дательный), и передавать их. Таким образом по коду будет сразу понятно, для чего это
| String Out = "рубль"; // именительный падеж | ||
| if (var == 2) | ||
| Out = "рублю"; // дательный падеж | ||
| int p1 = rub % 100; |
There was a problem hiding this comment.
Можно дать имя, например, latestDigits
| if ((p1 >= 5) && (p1 <= 20)) // Обработка исключений от 11 до 14: рублей | ||
| Out = "рублей"; | ||
| else { | ||
| int p2 = p1 % 10; |
There was a problem hiding this comment.
Можно не заводить вторую переменную, а изменять предыдущую, просто записав p1 = p1 % 10; или p1 %= 10;
| if (var == 2) | ||
| Out = "копейке"; // дательный падеж | ||
|
|
||
| int p1 = kop % 100; |
There was a problem hiding this comment.
По идее, копеек не может быть больше 100, тогда это преобразование не нужно
Внесенные изменения: