Repository navigation
Conversation
| private String name; | ||
| private int speed; |
There was a problem hiding this comment.
Поля класса можно пометить final и сделать публичными - тогда можно будет безопасно получать к ним доступ без отдельной функции-геттера
| public void setName(String name) { | ||
| this.name = name; | ||
| } |
There was a problem hiding this comment.
Сеттеры здесь лишние, так как два поля класса инициализируются в конструкторе и не меняются, поэтому оба сеттера можно удалить
|
|
||
| public static void main(String[] args) { | ||
| System.out.println("Hello world!"); | ||
| ArrayList<Car> cars = new ArrayList<>(); |
There was a problem hiding this comment.
От хранения массива машин и лишнего цикла при определении победителя можно избавиться, если при вводе данных сразу вычислять победителя и хранить его в отдельной переменной, тогда программа будет требовать меньше памяти и работать быстрее
| } | ||
|
|
||
| //хотел сделать так, чтобы название не состояло только из цифр, но если ввести число, | ||
| //которое не вмещает тип long, то проверка не срабатывает, хотелось бы понять как это обойти |
There was a problem hiding this comment.
Числа, которые не вмещаются в формате Long, можно хранить в формате BigInteger или BigDecimal (если нужны с плавающей точкой)
| private static boolean isNumeric(String str) { | ||
| try { | ||
| Long.parseLong(str); | ||
| return true; |
There was a problem hiding this comment.
Здесь на самом деле из функции проще вернуть long, чтобы потом повторно не вызывать parseLong после проверки
No description provided.