Skip to content

ДЗ 2-го спринта - #1

Open
Akatova wants to merge 1 commit into
mainfrom
dev
Open

Akatova wants to merge 1 commit into
mainfrom
dev

Conversation

@Akatova

@Akatova Akatova commented Oct 22, 2024

Copy link
Copy Markdown
Owner

«24 часа Ле-Мана» — консольное приложение, которое будет задавать вопросы в консоли, считывать пользовательский ввод и в результате выводить победителя гонки.

Comment thread src/main/java/Car.java
Comment on lines +2 to +3
String name;
int speed;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Поля лучше пометить final, тем самым исключив возможность их модификации извне

int carSpeed;
String cancelInput = "Неправильный ввод. Попробуйте еще раз";

String checkInputName() {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Здесь check не самый подходящий глагол для нейминга функции, т.к. функция не только проверяет, но считывает и возвращает считанное значение, гарантируя его корректность. Лучше назвать функцию например readName

}
}

int checkInputSpeed() {

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/Main.java
Race race;

System.out.println("Давайте отправимся на автогонку \"24 часа Ле-Мана\" - и понаблюдаем за исходом событий!");
cars = new Car[3];

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/Race.java
Comment on lines +2 to +4
int bestDistance;
String nameOfWinner;
int distance;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Здесь эти переменные лучше спрятать за модификатором видимости private, а для получения машины-победителя использовать возвращаемое значение функции calculate

Copy link
Copy Markdown
Owner Author

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