Skip to content

Первый ПР к консольному приложению - #1

Open
Mereinalamone wants to merge 2 commits into
mainfrom
dev
Open

Mereinalamone wants to merge 2 commits into
mainfrom
dev

Conversation

@Mereinalamone

@Mereinalamone Mereinalamone commented Jul 30, 2023 •

Copy link
Copy Markdown
Owner

Первый ПР к консольному приложению калькулятор счёта

Comment thread src/main/java/Main.java
while (true) {
try {
Scanner scanner = new Scanner(System.in);
numberPeople = scanner.nextInt();

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Если передать в этот момент произвольную строку программа завершит работу с исключением. Перед тем, как прочитать инт из сканнера, нужно сначала проверить возможно ли это при помощи соответствующего метода hasNextInt

Comment thread src/main/java/DivisionCheck.java Outdated
while(true) {
try{
System.out.printf("Введите название товара №%d: ", i);
Scanner scanner = 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, а не создавать каждый раз новый.

try{
System.out.printf("Введите цену товара №%d: ", i);
Scanner scanner = new Scanner(System.in);
price = scanner.nextFloat();

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Тоже самое, что и с hasNextInt только тут надо hasNextFloat

}
System.out.println("Список добавленных товаров");
System.out.println("|Наименование товара |Стоимость |");
for (i = 0; i < productList.size(); i = i + 1) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Можно воспользоваться циклом foreach, было бы удобнее, подробнее можно почитать тут
https://javarush.com/groups/posts/for-each-java

1) использовал методы hasNext() для обработки введённой пользователем инфармации
2) теперь переиспользуется инстанс Scanner, без пересоздания в каждом цикле как было
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