Skip to content

Первая сдача#1

Open
FatefulCost wants to merge 2 commits intomainfrom
dev
Open

Первая сдача#1
FatefulCost wants to merge 2 commits intomainfrom
dev

Conversation

@FatefulCost
Copy link
Copy Markdown
Owner

Не совсем понял что с чем сравнивать.
Как я понял текущий вариант ПР правильный.

Comment on lines +39 to +42
String name;
int speed;

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.

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


public static void main(String[] args) {
System.out.println("Hello world!");
ArrayList<Car> carList = new ArrayList<>();
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 on lines +61 to +63
carList.sort(Comparator.comparingInt(Car::getDistance).reversed());

return carList.get(0);
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Чтобы определить максимальную distance сортировать весь список излишне, можно просто в цикле for сразу определять максимальную distance и записывать соответствующую машину в переменную, в таком случае будет гораздо меньше операций

Comment on lines +19 to +26
int speed = scanner.nextInt();
if(speed<0 || speed>250){
while (speed<0 || speed>250){
System.out.println("Вы указали неправильную скорость");
System.out.println("Введите скорость машины № " + i);
speed = scanner.nextInt();
}
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Такую конструкцию удобнее написать в do-while цикле, либо сделать просто while(true) и выходить из этого цикла через break оператор

@FatefulCost
Copy link
Copy Markdown
Owner Author

Добавил проверку корректного значения для скорости.
Остальные рекомендации для доработки я прочитал, но добавил только момент с циклом while(true). В будущем буду больше стараться делать оптимальный код.

И я снова сделал неправильный ПР. В этот раз вроде правильный ПР и я просто добавил новый коммит, где исправлен код.

@ArturNurtdinov
Copy link
Copy Markdown

Добавил проверку корректного значения для скорости. Остальные рекомендации для доработки я прочитал, но добавил только момент с циклом while(true). В будущем буду больше стараться делать оптимальный код.

И я снова сделал неправильный ПР. В этот раз вроде правильный ПР и я просто добавил новый коммит, где исправлен код.

Привет, с ПРом все правильно сделал. На первую проверку спринта присылаешь новый ПР, а правки, если требуются, вносишь в существующий

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