Conversation
| } else { | ||
| purchaseList = purchaseList + name + ": " + String.format("%.2f",cost) + str + "\n"; | ||
| System.out.println("Товар " + name + " стоимостью " + String.format("%.2f",cost) + str + " успешно сохранен"); | ||
| } |
There was a problem hiding this comment.
У вас есть класс Product, но вы его почему-то не используете. Вы можете сохранять данные в ArrayList purchaseList = new ArrayList();
И при необходимости печати в цикле перебирать элементы листа и подставлять значения в String.format.
src/main/java/Cart.java
Outdated
|
|
||
| } | ||
|
|
||
| public static void printPurchaseList() { |
There was a problem hiding this comment.
У вас все поля и методы статичные, лучше так не делать, вы можете создать экземпляр класса и с ним работать.
Это делает ваш код более гибким и позволяет легче тестировать и повторно использовать ваш код.
src/main/java/Validator.java
Outdated
| verifyDouble = true; | ||
| } else { | ||
| System.out.println("Стоимость не может быть меньше 0"); | ||
| scanner.nextLine(); |
There was a problem hiding this comment.
повторно считываешь строку на одну проверку
| while (!verifyDouble) { | ||
| if (scanner.hasNextDouble()) { | ||
| double tmp = scanner.nextDouble(); | ||
| scanner.nextLine(); |
|
|
||
| while (!verify) { | ||
| if (!scanner.useDelimiter("\n").hasNextInt()) { | ||
| System.out.println("Не тот формат ввода. Введите целое число"); |
There was a problem hiding this comment.
а тут как раз не хватает получения новой строки (scanner.nextLine();) ты все время проверяешь
в if (!scanner.useDelimiter("\n").hasNextInt()) {
одну и ту же строку, получается вечный цикл
No description provided.