Skip to content

Практическая работа №1 - #1

Open
oshmeleva88 wants to merge 2 commits into
mainfrom
dev
Open

oshmeleva88 wants to merge 2 commits into
mainfrom
dev

Conversation

@oshmeleva88

Copy link
Copy Markdown
Owner

Создала PR из dev в main

Comment thread src/main/java/Main.java
System.out.println("Ошибка! Введите целое число!");
}
else {
speed = Integer.parseInt(input); //как парсить тоже спросила в Яндексе

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Надо исправить: Integer.parseInt бросает NumberFormatException, если число не помещается в int (например, 9999999999 - regex такой ввод пропускает). Приложение упадёт со стектрейсом вместо повторного запроса, а по условию задания любое невалидное значение скорости должно переспрашиваться. Самое простое решение которое, так же закроет ошибку с парсингом нечислового значения - try/catch, но тогда необходимо добавить проверку на пустую строку

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.

Сделала try catch для проверки корректности ввода числа, на пустую строку у меня выше была проверка, я ее не меняла

Comment thread src/main/java/Main.java Outdated
}
} No newline at end of file
public static class Car {
String name; //название автомобиля

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Можно лучше: поля name/speed доступны снаружи и записываются напрямую (car.name = ...). Сделай их private и наполняй объект через конструктор - за данные объекта отвечает сам объект, и готовый конструктор Car(String, int) уже ждёт этого.

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.

С этим обязательно разберусь

Comment thread src/main/java/Main.java Outdated
return car;
}
} No newline at end of file
public static class Car {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Можно лучше: Можно лучше: Car и Race вложены в Main.java. Требованию задания это соответствует, но в Java один публичный класс держат в отдельном файле (Car.java, Race.java)

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