Repository navigation
Практическая №1. - #1
victo-zabel wants to merge 3 commits into
Conversation
- Созданы 2 дополнительных класса Car, Race - Race содержит метод рассчета лидера гонки - Car содержит атрибуты и конструктор для класса - Main получает значения от пользователя и выводит победителя гонки - Есть проверка следующих некорректных значений: больше 0 и меньше или равно 250, пустая строка или нет, проверка число это или нет
| private String name; | ||
| private int speed; |
There was a problem hiding this comment.
Поля лучше пометить final, тем самым исключив возможность их модификации извне. Тогда можно будет убрать геттеры и private модификатор и получать доступ к полям напрямую
| System.out.println("Введите характеристики " + (i + 1) + " автомобиля: "); | ||
|
|
||
| String name; | ||
| while (true) { |
There was a problem hiding this comment.
Не рекомендую писать бесконечные циклы через while (true) - лучше всегда явно прописывать условие выхода из цикла, чтобы уменьшить вероятность ошибиться и повысить читабельность кода
| System.out.println("Название: "); | ||
| name = scanner.nextLine(); | ||
|
|
||
| if (!name.isBlank()) { |
There was a problem hiding this comment.
Код для считывания непустой строки с ввода лучше вынести в отдельную функцию - код, разделённый на небольшие функции, легче читать, поддерживать и переиспользовать
| if (scanner.hasNextInt()) { | ||
| speed = scanner.nextInt(); | ||
| scanner.nextLine(); | ||
| if (speed < 0 || speed > 250) { |
There was a problem hiding this comment.
Минимальную и максимальную скорости лучше вынести в константы для повышения читабельности кода
- Убраны бесконечные циклы - Созданы отдельные методы под получение имени и скорости - Созданы переменные минимальной и максимальной скоростей - Изменен класс Car. Атрибуты теперь final
No description provided.