import java.util.HashMap; import java.util.Scanner; public class Main { // диÑекÑÐ¸Ð²Ñ final и конÑÑанÑÑ Ð¼Ñ ÐµÑе в ÑÐ°Ð¼ÐºÐ°Ñ ÐºÑÑÑа не пÑÐ¾Ñ Ð¾Ð´Ð¸Ð»Ð¸ // но не Ð¼Ð¾Ð³Ñ Ð½Ðµ воÑполÑзоваÑÑÑÑ ÑовеÑом кÑÑаÑоÑа ) // вообÑе веÑÑ ÐºÐ¾Ð´ можно бÑло ÑделаÑÑ Ð³Ð¾Ñаздо пÑоÑе, но Ñ Ð¾ÑеÑÑÑ // попÑобоваÑÑ ÑазнÑе возможноÑÑи ÑзÑка public static final int minSpeed = 0; public static final int maxSpeed = 250; public static final int racingTime = 24; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Создадим пеÑеменнÑÑ Ð´Ð»Ñ ÑегиÑÑÑаÑии ÑÑаÑÑников гонки //Car[] listOfParticipants = new Car[3]; // РегиÑÑÑаÑÐ¸Ñ ÑÑаÑÑников // Ðожно ÑÑÐ°Ð·Ñ Ð¿Ñи ÑегиÑÑÑаÑии ÑÑаÑÑников опÑеделиÑÑ Ð¿Ð¾Ð±ÐµÐ´Ð¸ÑелÑ, // как ÑовеÑÑÐµÑ Artur, но Ñогда пÑÐ¾Ð¿Ð°Ð´Ð°ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð² клаÑÑе Race // коÑоÑÑй вÑоде как нÑжен по ÑÑловиÑм задаÑи Car leader = null; int maxDistance = 0; for (int i = 0; i < 3; i++) { int numberOfParticipant = i + 1; System.out.println(String.format("ÐведиÑе Ð¸Ð¼Ñ %d ÑÑаÑÑника", numberOfParticipant)); String currentName = scanner.next(); int currentSpeed = inputSpeed(scanner, numberOfParticipant); Car currentCar = new Car(currentName, currentSpeed); int currentDistance = currentCar.getDistance(racingTime); if (leader == null) { leader = currentCar; maxDistance = currentDistance; } else { if (maxDistance < currentDistance) { leader = currentCar; maxDistance = currentDistance; } } } System.out.println("Ргонке победил авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ " + leader.name); } // ÐÑÐ½ÐµÑ ÐºÐ¾Ð´ ввода ÑкоÑоÑÑи в оÑделÑнÑÑ ÑÑнкÑÐ¸Ñ public static int inputSpeed(Scanner scanner, int numberOfParticipant) { int currentSpeed = -1; while (currentSpeed < minSpeed || currentSpeed > maxSpeed) { System.out.println(String.format("ÐведиÑе ÑкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ %d ÑÑаÑÑника в диапазоне Ð¾Ñ %d до %d км/Ñ", numberOfParticipant, minSpeed, maxSpeed)); currentSpeed = scanner.nextInt(); } return currentSpeed; } }