Skip to content

Conversation

@AnShok
Copy link
Owner

@AnShok AnShok commented Apr 19, 2023

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

int numberOfGuests;

while (true) {
System.out.println("На скольких человек необходимо разделить счёт.: ");

Choose a reason for hiding this comment

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

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



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

Choose a reason for hiding this comment

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

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

Choose a reason for hiding this comment

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

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

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

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
Copy link
Owner Author

AnShok commented Apr 20, 2023

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

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.

3 participants