Skip to content

Практическая работа из второго спринта v1.0.#1

Open
Keithcutt wants to merge 4 commits intomainfrom
dev
Open

Практическая работа из второго спринта v1.0.#1
Keithcutt wants to merge 4 commits intomainfrom
dev

Conversation

@Keithcutt
Copy link
Copy Markdown
Owner

Нулевой трай.

while (true) {

System.out.println("Введите название товара.");
String name = sc.next(); // ?
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Используя функцию scanner.nextLine() вместо scanner.next(), ты сможешь считывать не только одно слово, но и целые предложения в названии продукта.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

Изначально именно ее и использовал, если здесь заменить на .nextLine() строка перестанет считываться, не смог понять из-за чего это происходит. При этом с .next() все работает как надо.


// Добавление товаров в список
static void goodsInput() {
Scanner sc = new Scanner(System.in);
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Всегда старайся выбирать понятные названия для переменных и констант. Хорошие названия выполняют роль документации и значительно облегчают процесс чтения кода.

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.

закомментированный код стоит удалить, т.к визуально загрязняется код


// Обрабатываем случай, если вводят слово ЗАВЕРШИТЬ.
static boolean end() {
Scanner sc = new Scanner(System.in);
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

после использования сканера хорошей практикой будет закрыть его с помощью функции scanner.close(), это позволит избежать возможных утечек памяти

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

Да, это я знаю и в некоторых местах можно найти применения метода .close(). В тех местах, где его в конечном итоге не поставил, IDE подчеркивала строчку "sc.close()" красным. Если есть объяснения для такого явления, буду рад их услышать.

}

// Расчет итоговой суммы
static void totalAmount(int people) {
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Имена функций должны содержать в себе действие. Функция делает что-либо. Хорошо помогает практика переводить имена функций дословно, если после перевода понятно чем занимается функция, то название хорошее

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