Skip to content

Проектная работа №1 «Калькулятора счёта». - #1

Open
AnShok wants to merge 2 commits into
mainfrom
dev
Open

AnShok wants to merge 2 commits into
mainfrom
dev

Conversation

@AnShok

@AnShok AnShok commented Apr 19, 2023

Copy link
Copy Markdown
Owner

Сдача на ревью кода java «Калькулятора счёта».
Добавлен класс "Calculator", содержащий логику добавления и подсчёта товаров.
Добавлен класс "Product" с полями "имя" — строка и "цена" — дробное значение.
Добавлен класс "Formatter", содержащий метод получения слова рубль в правильном падеже.

Comment thread src/main/java/Main.java Outdated
int numberOfGuests;

while (true) {
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.

Стилистически тут лучше поставить вопросительный знак в конце

Comment thread src/main/java/Calculator.java Outdated


public Calculator() {
products = new Product[100];

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Если ввести 101 значение - мы получим
image
И краш программы

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Тут цифра 3, потому что я поменял с 100 на 3, так как вводить долго. Но такое теоретически возможно

Comment thread src/main/java/Calculator.java Outdated
String formattedTotalCost = Formatter.formatTotalCost(totalCost);
System.out.println("Общая стоимость товаров: " + formattedTotalCost);
}
public void run() {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Судя по названию метода - надо бежать. Лучше называть по смыслу того, что происходит внутри или возвращает

1. Фиксированный массив заменен на ArrayList, что не ограничивает в колличестве товаров.
2. Исправлена стилистика 1-ого вопроса.
3. Переименован метод "run()" - makeBasketProducts()
@AnShok

AnShok commented Apr 20, 2023

Copy link
Copy Markdown
Owner Author

Исправлены недочеты и краш программы при неизвестном количестве товаров.

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