Skip to content

Проектная работа #1. Пчелинцев Андрей#1

Open
grey-bee wants to merge 5 commits intomasterfrom
dev
Open

Проектная работа #1. Пчелинцев Андрей#1
grey-bee wants to merge 5 commits intomasterfrom
dev

Conversation

@grey-bee
Copy link
Copy Markdown
Owner

пока что без комментариев.

.idea/.gitignore Outdated
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Рекомендация: файлы директорий .idea и build стоит вынести в .gitignore

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.

Рекомендация: файлы директорий .idea и build стоит вынести в .gitignore

В связи с тем что мне дали заготовку проекта в котором уже был заполненный .gitignore - я не стал его трогать.
Вопрос к разработчикам заготовки - почему там вырезана только часть папок в idea? :) но я учту конечно на будущее, спасибо.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Тут скорее суть комментария в том, чтобы в PR только нужные файлы. В нашем случае это классы, реализующие гонку. Разработчики заготовки оставили эти файлы для упрощения студентам запуска проекта в Android Studio.

while (true) {
System.out.format("Введите скорость автомобиля '%s'(от 0 до 250км/ч):", name);
speed = Integer.parseInt(scanner.nextLine());
if (speed <= 250 && speed >= 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.

250 - это тоже допустимое значение

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.

У меня же в условии speed <= 250. я проверил 250 можно ввести.

public boolean isExist(String name) {
for (Car existingCar : cars) {
if (existingCar.name.equals(name)) {
return true;
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Рекомендация: если нашли авто с таким имененм, значит, можно дальше по циклу не идти и сделать break

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.

если мы возвращаем true - то цикл автоматически должен прерваться, верно? тогда команда break зачем?

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

да, согласна. Здесь цикл прерывается

leader = car;
}
}
System.out.format("Финиш\nПобедил автомобиль '%s'. Он проехал трассу за %d ч.", leader.name, time /leader.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.

Некорректный вывод: время гонки одно и то же, все ехали 24 часа. А вот расстояние все проехали разное

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.

Некорректный вывод: время гонки одно и то же, все ехали 24 часа. А вот расстояние все проехали разное

Поторопился на последнем шаге, каюсь :)

grey-bee added 3 commits July 23, 2024 16:32
1. обработка пустого названия авто.
2. обработка при вводе скорости символов отличных от цифр.
3. вывод правильных результатов в пройденных километрах.
4. учет оставленных комментариев в PR
5. Доработка основного блока, вынос всей математики в классы.
.idea/.gitignore Outdated
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Тут скорее суть комментария в том, чтобы в PR только нужные файлы. В нашем случае это классы, реализующие гонку. Разработчики заготовки оставили эти файлы для упрощения студентам запуска проекта в Android Studio.

public boolean isExist(String name) {
for (Car existingCar : cars) {
if (existingCar.name.equals(name)) {
return true;
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

да, согласна. Здесь цикл прерывается

*.iml
.gradle
/local.properties
/.idea/caches
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Комментарий про "файлы директорий .idea и build стоит вынести в .gitignore" ты понял немного не так. Наоборот , /.idea/ и /build должны обязательно присутствовать в файле .gitignore для того, чтобы вынести их из-под версионного контроля. И что бы они каждый раз при перестроении проекта не попадали в PR

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