import java.util.Scanner; public class Car { String name; int speed; static final int MIN_SPEED = 0; static final int MAX_SPEED = 250; Car(String name, int speed) { this.name = name; this.speed = speed; } static Car[] createCars(Scanner scanner) { Car[] cars = new Car[3]; for (int i = 1; i <= 3; i++) { Car car = new Car("", 0); car.validateAndFix(scanner, i); // ÐаполнÑем ÑÑÐµÐ¹ÐºÑ Ð´Ð°Ð½Ð½Ñми cars[i - 1] = car; // Ð¡Ð¾Ñ ÑанÑем Ð¸Ð½Ð´ÐµÐºÑ Ð² маÑÑив } return cars; } void validateAndFix(Scanner scanner, int carNumber) { // ÐÑовеÑка имени while (true) { System.out.println("â ÐведиÑе название маÑÐ¸Ð½Ñ â" + carNumber + " (Lamborghini, Porsche, ÐоÑквиÑ): "); name = scanner.next(); if (name.equals("Lamborghini") || name.equals("Porsche") || name.equals("ÐоÑквиÑ")) { break; } else { System.out.println("ÐÑибка! ÐаÑина '" + name + "' не ÑÑаÑÑвÑÐµÑ Ð² гонке."); System.out.println("ÐопÑÑÑимÑе маÑки: Lamborghini, Porsche, ÐоÑквиÑ"); } } // ÐÑовеÑка ÑкоÑоÑÑи while (true) { System.out.println("â ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â" + carNumber + " (Ð¾Ñ 0 до 250): "); if (!scanner.hasNextInt()) { scanner.next(); System.out.println("ÐÑо не ÑиÑло! ÐопÑобÑйÑе еÑÑ Ñаз."); continue; } speed = scanner.nextInt(); if (speed >= MIN_SPEED && speed <= MAX_SPEED) { break; } else { System.out.println("СкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð¾Ñ " + MIN_SPEED + " до " + MAX_SPEED); } } } }