-
Notifications
You must be signed in to change notification settings - Fork 0
24 Hours of Le Mans game #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
…n methods have been added. The winner's name is also now displayed in the console.
| int speed; | ||
| String name; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Поля лучше пометить final, тем самым исключив возможность их модификации извне
| String[] frames = { | ||
| " 🚗💨", | ||
| " 🚗💨", | ||
| " 🚗💨", | ||
| " 🚗💨", | ||
| " 🚗💨", | ||
| " 🚗💨", | ||
| " 🚗💨", | ||
| " 🚗💨", | ||
| " 🚗💨", | ||
| " 🚗💨" | ||
| }; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Массив можно вынести в константу, чтобы не создавать на каждый вызов функции новый массив
|
|
||
| for (String frame : frames) { | ||
| System.out.print("\r" + frame); | ||
| Thread.sleep(150); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Значение задержки лучше вынести в константу для повышения читабельности кода
| import java.util.Scanner; | ||
|
|
||
| public class Race { | ||
| ArrayList<Car> raceParticipants = new ArrayList<>(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
От хранения массива машин и лишнего цикла при определении победителя можно избавиться, если при вводе данных сразу вычислять победителя и хранить его в отдельной переменной, тогда программа будет требовать меньше памяти и работать быстрее
| if (scanner.hasNextInt()) { | ||
| speed = scanner.nextInt(); | ||
| scanner.nextLine(); | ||
| if (speed > 0 && speed <= 250) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Минимальную и максимальную скорости лучше вынести в константы для повышения читабельности кода
| return winner; | ||
| } | ||
|
|
||
| static void Print(String text) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В джава функции принято именовать с маленькой буквы
|
|
||
| if (car.name.equalsIgnoreCase("Lada") || car.name.equalsIgnoreCase("Лада") || car.name.equalsIgnoreCase("Жигули")) { | ||
| System.out.println("🚗 " + car.name + " получает бонус! +100 к скорости 💨"); | ||
| car.speed += 100; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Интересное авторское решение, но от требований все-таки лучше не отходить =)
Car and race classes, race formation methods, and winner determination methods have been added. The winner's name is also now displayed in the console.