Skip to content

Первая итерация Проектной работы №1 - #1

Open
andrei-urich wants to merge 2 commits into
mainfrom
dev
Open

andrei-urich wants to merge 2 commits into
mainfrom
dev

Conversation

@andrei-urich

Copy link
Copy Markdown
Owner

Спасибо!

Добавил проверку ввода наименования позиции (только текст), ошибку ввода 0-й цены, добавил формат ввода цены в сообщении для пользователя.
@andrei-urich

andrei-urich commented Dec 6, 2023 •

Copy link
Copy Markdown
Owner Author

Илья, спасибо за ревью и замечания!

  1. Добавил проверку ввода наименования позиции - только буквы, без цифр. Если бы решил делать вариант с валидацией ввода на букво-цифры, то преобразовывал бы введенную строку в массив методом toCharArray() и искал бы в нем хотя бы одну букву методом Character.isLetter()
  2. Исправил проверку на ввод 0-й цены (0 нельзя внести)
  3. Добавил формат ввода цены "00.00" в сообщениях для пользователя. Теоретически, наверное, можно было бы заменять в полученной из ввода строке все "," на ".", а потом новую строку конвертировать с помощью Double.parseDouble()

System.out.println("Введите стоимость позиции в рублях в формате \"00.00\"");
while (true) {
try {
item.price = Double.parseDouble(MyScanner.scan.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.

Рекомендация:
Касаемо разделителей "." и ",":
На вход ты получаешь String у этого типа есть большое количество методов для преобразования строки.
Одни из которых replace(char oldChar, char newChar). С его помощью, ты можешь заменить один символ на другой, а в данном случае "," на "."

Получится вот так:

    String input = MyScanner.scan.next().replace(',', '.');
    item.price = Double.parseDouble(input);

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.

Илья, спасибо за рекомендацию!

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