Skip to content

Проект №1 - #3

Open
mksik98 wants to merge 6 commits into
main2from
dev
Open

mksik98 wants to merge 6 commits into
main2from
dev

Conversation

@mksik98

@mksik98 mksik98 commented Jan 12, 2024

Copy link
Copy Markdown
Owner

Рабочий код

Scanner scanner = new Scanner(System.in);

String product;
String fullProduct = "Добавленные товары: ";

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Сохранять цены и товары можно в 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);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

эта строчка ничего не делает.

Comment thread src/main/java/Product.java Outdated
while (true) {
System.out.println("Хотите добавить ещё товар?\nДля продолжения введите: " + yes + "\nДля завершения введите: " + end);
product = scanner.nextLine();
product = scanner.nextLine(); // что бы не печатало то что выше 2 раза

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

у тебя 2 раза запрашивается строка, проверяется второй вариант, первый игнорируется

Comment thread src/main/java/Main.java

double priceForOne;
priceForOne = allProduct.fullPrice / addPeople.personCheck;
String.format("%.2f", priceForOne);

@doc-ODA doc-ODA Jan 12, 2024 •

Copy link
Copy Markdown

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