Repository navigation
Conversation
| Scanner scanner = new Scanner(System.in); | ||
|
|
||
| String product; | ||
| String fullProduct = "Добавленные товары: "; |
There was a problem hiding this comment.
Сохранять цены и товары можно в ArrayList в виде набора строк, а еще лучше создать специальный класс Товар, который будет хранить два значения - цена и название. Так ты сможешь создавать новые экземпляры этого класса и хранить их в листе. Это очень удобно, и это основная концепция java, как ооп языка.
https://javarush.com/groups/posts/principy-oop
Плюс выполняя постоянно сложение строк, ты заполняешь память не нужными экземплярами строк, тк строка не изменяемый тип. Советую про это почитать, это часто спрашивают на собеседованиях и важно это понимать для работы.
Так же для сложения строк можно использовать StringBuilder, он изменяемый и память заполняться ненужными строками не будет)
https://habr.com/ru/articles/260767/
| } | ||
| if (end.equalsIgnoreCase(product)){ | ||
| System.out.println(fullProduct); | ||
| String.format("%.2f",fullPrice); |
| while (true) { | ||
| System.out.println("Хотите добавить ещё товар?\nДля продолжения введите: " + yes + "\nДля завершения введите: " + end); | ||
| product = scanner.nextLine(); | ||
| product = scanner.nextLine(); // что бы не печатало то что выше 2 раза |
There was a problem hiding this comment.
у тебя 2 раза запрашивается строка, проверяется второй вариант, первый игнорируется
|
|
||
| double priceForOne; | ||
| priceForOne = allProduct.fullPrice / addPeople.personCheck; | ||
| String.format("%.2f", priceForOne); |
There was a problem hiding this comment.
строка ничего не делает, не сохраняется и не выводится.
Рабочий код