Repository navigation
Conversation
| a = a % 10; | ||
| } | ||
| if (a == 1) { | ||
| rubEnd = "рубль"; |
There was a problem hiding this comment.
Всегда старайся выбирать понятные названия для переменных и констант. Хорошие названия выполняют роль документации и значительно облегчают процесс чтения кода.
| int i = 0; | ||
| Ruble end = new Ruble(); | ||
| People people = new People(); | ||
| int num = people.count(); // присваиваем переменной значение возвращаемо методом people.count() |
There was a problem hiding this comment.
Закомментированные строки стоит удалять, так как они визуально загрязняют код
| int num = people.count(); // присваиваем переменной значение возвращаемо методом people.count() | ||
| while (true){ | ||
| System.out.println("Введите название блюда или напишите \"завершить\", если ввод закончен."); | ||
| Scanner scanner = new Scanner(System.in); |
There was a problem hiding this comment.
после использования сканера хорошей практикой будет закрыть его с помощью функции scanner.close(), это позволит избежать возможных утечек памяти**
| int i = 0; | ||
| Ruble end = new Ruble(); | ||
| People people = new People(); | ||
| int num = people.count(); // присваиваем переменной значение возвращаемо методом people.count() |
There was a problem hiding this comment.
Старайся сразу писать полные имена переменных. Это важно, потому что приложения, которые в конечном итоге ты будешь писать - будут состоять из 100 или из 1000 или даже из 10000 различных классов и просто невозможно запомнить все эти сокращения, которые кто-то выдумал, пока писал какой-либо из классов и читать такой код в разы сложнее
| } | ||
| // В этом классе вводим количество человек, отсекаем не правильный ввод - не целые числа, | ||
| // буквы, символы и т.п. Также отсекаем числа меньше 2 (1,0, отрицательные) | ||
| class People { |
There was a problem hiding this comment.
старайся разносить разные классы по разным файлам.
|
Добрый день, Рустем. Подскажи, пожалуйста, по замечаниям:"старайся разносить разные классы по разным файлам" - это движение как- то в Андроид студио нужно сделать?Желание сделать классы в разных файлах было, но не знал как.И по комментариям в коде, мне кажется, они тоже помогают чтению кода, в том числе и самому можно быстро увидеть где что происходит, есть видимое разделение на блоки, понимание, что делает метод или класс. Не сам это придумал, но видел в чужих кодах, посчитал, что это хорошая практика. 23.10.2023, 22:40, "Rustem Bikbulatov" ***@***.***>***@***.*** commented on this pull request.In src/main/java/Main.java:> +
+ }
+}
+// В этом классе склоняем слово рубль.
+// Окончание зависит от последней цифры за исключением 11,12,13,14
+class Ruble{
+ static int a;
+
+ static String rubEnd;
+ final String rubRightEnd (double price) {
+ a = (int)price % 100; // берем последние две цифры от целочисенной суммы
+ if (a > 14){ //для всех чисел больше 14 берем последнюю цифру
+ a = a % 10;
+ }
+ if (a == 1) {
+ rubEnd = "рубль";
Всегда старайся выбирать понятные названия для переменных и констант. Хорошие названия выполняют роль документации и значительно облегчают процесс чтения кода.In src/main/java/Main.java:> public static void main(String[] args) {
- System.out.println("Hello world!");
+ String dish;
+ StringBuilder list = new StringBuilder("Добавленные товары:");
+ double dishPrice;
+ double dishPriceChek;
+ boolean isInputCorrect;
+ double total = 0.00;
+ double roundTotal= 0.00;
+ int i = 0;
+ Ruble end = new Ruble();
+ People people = new People();
+ int num = people.count(); // присваиваем переменной значение возвращаемо методом people.count()
Закомментированные строки стоит удалять, так как они визуально загрязняют кодIn src/main/java/Main.java:> public static void main(String[] args) {
- System.out.println("Hello world!");
+ String dish;
+ StringBuilder list = new StringBuilder("Добавленные товары:");
+ double dishPrice;
+ double dishPriceChek;
+ boolean isInputCorrect;
+ double total = 0.00;
+ double roundTotal= 0.00;
+ int i = 0;
+ Ruble end = new Ruble();
+ People people = new People();
+ int num = people.count(); // присваиваем переменной значение возвращаемо методом people.count()
+ while (true){
+ System.out.println("Введите название блюда или напишите \"завершить\", если ввод закончен.");
+ Scanner scanner = new Scanner(System.in);
после использования сканера хорошей практикой будет закрыть его с помощью функции scanner.close(), это позволит избежать возможных утечек памяти**In src/main/java/Main.java:> public static void main(String[] args) {
- System.out.println("Hello world!");
+ String dish;
+ StringBuilder list = new StringBuilder("Добавленные товары:");
+ double dishPrice;
+ double dishPriceChek;
+ boolean isInputCorrect;
+ double total = 0.00;
+ double roundTotal= 0.00;
+ int i = 0;
+ Ruble end = new Ruble();
+ People people = new People();
+ int num = people.count(); // присваиваем переменной значение возвращаемо методом people.count()
Старайся сразу писать полные имена переменных. Это важно, потому что приложения, которые в конечном итоге ты будешь писать - будут состоять из 100 или из 1000 или даже из 10000 различных классов и просто невозможно запомнить все эти сокращения, которые кто-то выдумал, пока писал какой-либо из классов и читать такой код в разы сложнееIn src/main/java/Main.java:> \ No newline at end of file
+}
+// В этом классе вводим количество человек, отсекаем не правильный ввод - не целые числа,
+// буквы, символы и т.п. Также отсекаем числа меньше 2 (1,0, отрицательные)
+class People {
старайся разносить разные классы по разным файлам.—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: ***@***.***>
|
В этой задаче пишем калькулятор, который делит сумму меню на нужное количество человек. Проверяем правильный ввод значений и склоняем слово рубль на выводе.