import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class Race {
ArrayList carArrayList = new ArrayList<>();
ArrayList leadersArrayList = new ArrayList<>();
int numberOfLeaders = 0;
static int maxSpeed = 250, numberOfCars = 3;
static String speedErrorMessage = "Ðведена некоÑÑекÑÐ½Ð°Ñ ÑкоÑоÑÑÑ. ÐведиÑе Ñелое ÑиÑло Ð¾Ñ 0 до "+ maxSpeed +".";
void addCars() {
Scanner scanner = new Scanner(System.in);
for (int i = 1; i <= numberOfCars; i++) {
System.out.println("ÐведиÑе название маÑÐ¸Ð½Ñ â" + i + ":");
String carName = scanner.next();
while (true) {
int carSpeed;
System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ Ð² км/Ñ â" + i + ":");
scanner.nextLine();
if (scanner.hasNextInt()) {
carSpeed = scanner.nextInt();
if (carSpeed < 0 || carSpeed > maxSpeed) {
System.out.println(speedErrorMessage);
} else {
carArrayList.add(new Car(carName, carSpeed));
break;
}
} else {
System.out.println(speedErrorMessage);
}
}
}
}
void calculateRaceLeader(ArrayList carsArrayList) {
Car raceLeader = new Car("leaderName", -1);
int topDistance = raceLeader.distance;
for (Car currentCar : carsArrayList) {
if (currentCar.distance >= raceLeader.distance) {
raceLeader = currentCar;
topDistance = currentCar.distance;
}
}
for (Car currentCar : carsArrayList) {
if (currentCar.distance == topDistance) {
leadersArrayList.add(currentCar.name);
}
}
}
String convertLeadersArrayToString(ArrayList carsArrayList) {
String[] leadersArray = new String[carsArrayList.size()];
String leadersString;
for (String currentLeadersCar : carsArrayList) {
leadersArray[numberOfLeaders] = currentLeadersCar;
numberOfLeaders++;
}
leadersString = Arrays.toString(leadersArray);
return leadersString.substring(1, leadersString.length() - 1); //избавлÑемÑÑ Ð¾Ñ ÐºÐ²Ð°Ð´ÑаÑнÑÑ
Ñкобок в наÑале и в конÑе ÑÑÑоки
}
void printLeaders() {
String fastestCar;
fastestCar = convertLeadersArrayToString(leadersArrayList);
if (numberOfLeaders > 1) {
System.out.println("СамÑе бÑÑÑÑÑе маÑинÑ: " + fastestCar);
} else {
System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + fastestCar);
}
}
}