Repository navigation
1st java module - #127
1st java module#127AndroidAndrey wants to merge 6 commits into
Conversation
|
Надеюсь все сделал правильно, извините, что так вышло, у меня с Android Studio напряженные отношения |
|
Если у тебя есть сложности со студией, ты всегда можешь задать вопросы наставнику или наставнице, у них отношения со студией более длительные) |
# Conflicts: # .idea/gradle.xml # src/main/java/Calc.java
# Conflicts: # .idea/gradle.xml # src/main/java/Calc.java
|
Сделал фичу с рублями, смотреть последний комит rubles #b66f80e |
| System.out.println("Введите название товара"); | ||
| String res = scanner.next(); | ||
| // устанавливаем слово для остановки цикла | ||
| if (res.toUpperCase(Locale.ROOT).equals("ЗАВЕРШИТЬ")) { |
There was a problem hiding this comment.
Или можно использовать equalsIgnoreCase()
| boolean cont = true; | ||
| //создаем бесконечный цикл вызова товара | ||
| while (cont) { | ||
| System.out.println("Введите название товара"); |
There was a problem hiding this comment.
Можно дописать "Введите Завершить, чтобы закончить ввод", иначе пользователь не поймёт, что следует ввести для выхода
|
|
||
| public static void Calculator() { | ||
| Scanner scanner = new Scanner(System.in); | ||
| String result = ""; |
There was a problem hiding this comment.
Студия подсказывает, что, хотя переменная инициализируется, она не используется после этого
| Scanner scanner = new Scanner(System.in); | ||
| String result = ""; | ||
| double count = 0; | ||
| boolean cont = true; |
There was a problem hiding this comment.
Можно избавиться от переменной, если писать while(true), а в месте, где нужно выйти из цикла - писать break;
| System.out.println("Введите стоимость в формате: \'рубли.копейки' "); | ||
| String temp = scanner.next(); | ||
| // проверка на то чтобы пользователь вводил только int стоимость | ||
| if (!checkPrice(temp)) { |
There was a problem hiding this comment.
Можно использовать scanner.hasNextFloat()
| System.out.println("Некорректные данные"); | ||
| } else { | ||
| System.out.println("Товар " + res + " успешно добавлен"); | ||
| count += Double.parseDouble(temp); |
There was a problem hiding this comment.
Можно использовать scanner.nextFloat()
| import java.util.Scanner; | ||
| public class Calc { | ||
|
|
||
| public static void Calculator() { |
There was a problem hiding this comment.
Можно код ниже выполнять в отдельном методе, назвать его так, чтобы он отражал работу внутри, например, inputGoods, и вызывать этот метод в Main
| System.out.println("Колличество пользователей = " + users); | ||
| break; | ||
| } | ||
| if(users<=1){ |
There was a problem hiding this comment.
Можно поставить else к предыдущему if вместо этого кода
|
|
||
| } | ||
| public static String rubles(double a) { | ||
| int rub = (int) Math.floor(a); |
There was a problem hiding this comment.
Отлично, что используешь переменную, всё сделано правильно
No description provided.