Skip to content

Проектная работа №1 (спринт 2) Калькулятор - #1

Open
DoNatPanic wants to merge 1 commit into
mainfrom
dev
Open

DoNatPanic wants to merge 1 commit into
mainfrom
dev

Conversation

@DoNatPanic

Copy link
Copy Markdown
Owner

Консольное приложение Калькулятор

…водить сумму, которую должен будет заплатить каждый человек.
@DoNatPanic DoNatPanic changed the title Проектная работа №1 (спринт 2) Проектная работа №1 (спринт 2) Калькулятор Feb 13, 2024
Comment on lines +38 to +41
catch (NumberFormatException e)
{
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.

многие программисты этим грешат, но исключения не следует использовать для нормального хода работы программы. Код сложнее читается. Поэтому возможные варианты работы программы делаем без использования исключений

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.

а как тогда можно написать чтобы не возникло исключения при парсинге в тип double?

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.

то есть если пользователь ввел буквы, вместо числа, то программа упадет, если не обернуть в блок try catch

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

можно сделать, например, как здесь https://github.com/DetroitRW/Java-Module-Project-YP/blob/dev/src/main/java/Main.java (методы readDouble(), readPrice())
в начале проверяем, что введен double, потом проверяем на условие >2 и если не подходит, то снова запрашиваем double

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

поподробнее почему так нельзя делать можно почитать в книге Java: Эффективное программирование Джошуа Блох глава 10.1. Используйте исключения только в исключительных ситуациях

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