/
DevDenzo
/
BusManager
Обзор
Документация
Войти
/
DevDenzo
/
BusManager
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/strategy/RandomBusInputStrategy.java
41 строка
1 KB
Denis Sklyarskij
Изменены пути импортов
27 дек 2025, 14:48
27 дек 2025, 14:48
3065dff
Код
Авторство
О чём код?
package strategy; import model.Bus; import java.io.BufferedReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Random; public class RandomBusInputStrategy implements BusInputStrategy { private final BufferedReader reader; private final Random random = new Random(); public RandomBusInputStrategy(BufferedReader reader) { this.reader = reader; } @Override public List<Bus> collectBuses() { List<Bus> buses = new ArrayList<>(); try { System.out.println("Сколько автобусов необходимо сгенерировать?"); var count = Integer.parseInt(reader.readLine()); String[] models = {"ЛиАЗ-5256", "МАЗ-103", "НефАЗ-5299", "ПАЗ-3205", "Ikarus 280"}; String[] numbers = {"А123", "Б456", "В789", "Г012", "Д345"}; for (int i = 0; i < count; i++) { var number = numbers[random.nextInt(numbers.length)]; var model = models[random.nextInt(models.length)]; var mileage = random.nextInt(500000) + 10000; buses.add(new Bus(number, model, mileage)); } } catch (IOException e) { System.err.println("Ошибка при генерации количества автобусов: " + e.getMessage()); } return buses; } }