import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Car car1 = new Car(null, 0); // Ñоздаем знаÑÐµÐ½Ð¸Ñ Ð¸Ð· клаÑÑа Car Car car2 = new Car(null, 0); Car car3 = new Car(null, 0); Race race24 = new Race(); // ÑÑÐ¾Ð±Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑло делаÑÑ ÑÑÑлки на клаÑÑ Race // ÐаÑина Ð½Ð¾Ð¼ÐµÑ 1 System.out.println("ÐведиÑе название маÑÐ¸Ð½Ñ Ð½Ð¾Ð¼ÐµÑ 1"); while (true) { String inputName = scanner.nextLine(); if (inputName.trim().isEmpty()){ System.out.println ("Ðоле не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм"); } else { car1.name = inputName; break; } } System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ Ð½Ð¾Ð¼ÐµÑ 1"); while (true){ if (scanner.hasNextInt()){ int tempSpeed = scanner.nextInt(); String tail = scanner.nextLine(); // еÑли ÑкоÑоÑÑÑ Ð²Ð²ÐµÐ´ÐµÐ½Ð° как 250 250, забиÑаеÑÑÑ " 250" if (tail.trim().isEmpty()) { // ÑбиÑаем пÑÐ¾Ð±ÐµÐ»Ñ Ð¸Ð· tail и пÑовеÑÑем: бÑл ли tempSpeed введен одним ÑиÑлом или неÑколÑкими (еÑли одним, Ñо поÑле ÑиÑла ниÑего не оÑÑалоÑÑ, еÑли двÑÐ¼Ñ Ð¸ более, Ñо минимÑм 1 ÑиÑло оÑÑанеÑÑÑ) if (tempSpeed >= 0 && tempSpeed <= 250) { car1.speed = tempSpeed; break; } else { System.out.println("ÐекоÑÑекÑÐ½Ð°Ñ ÑкоÑоÑÑÑ. ÐопÑобÑйÑе Ñнова. СкоÑоÑÑÑ Ð¾Ñ 0 до 250"); } } else { System.out.println("ÐекоÑÑекÑÐ½Ð°Ñ ÑкоÑоÑÑÑ. ÐопÑобÑйÑе Ñнова. Ðолжно бÑÑÑ ÑолÑко одно ÑиÑло"); } } else { scanner.nextLine(); System.out.println("ÐекоÑÑекÑÐ½Ð°Ñ ÑкоÑоÑÑÑ. ÐопÑобÑйÑе Ñнова. Ðолжно бÑÑÑ Ð²Ð²ÐµÐ´ÐµÐ½Ð¾ Ñелое ÑиÑло"); } } race24.calculateDistance(car1); //СÑиÑаем диÑÑанÑÐ¸Ñ Ð¸ ÑмоÑÑим, Ð»Ð¸Ð´ÐµÑ Ð¸Ð»Ð¸ Ð½ÐµÑ // ÐаÑина Ð½Ð¾Ð¼ÐµÑ 2 System.out.println("ÐведиÑе название маÑÐ¸Ð½Ñ Ð½Ð¾Ð¼ÐµÑ 2"); while (true) { String inputName = scanner.nextLine(); if (inputName.trim().isEmpty()){ System.out.println ("Ðоле не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм"); } else if (car1.name.equalsIgnoreCase((inputName))) { System.out.println("Ð¢Ð°ÐºÐ°Ñ Ð¼Ð°Ñина Ñже ÑÑавÑÑвÑÐµÑ Ð² гонке."); } else { car2.name = inputName; break; } } System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ Ð½Ð¾Ð¼ÐµÑ 2"); while (true){ if (scanner.hasNextInt()){ int tempSpeed = scanner.nextInt(); String tail = scanner.nextLine(); // еÑли ÑкоÑоÑÑÑ Ð²Ð²ÐµÐ´ÐµÐ½Ð° как 250 250, забиÑаеÑÑÑ " 250" if (tail.trim().isEmpty()) { // ÑбиÑаем пÑÐ¾Ð±ÐµÐ»Ñ Ð¸Ð· tail и пÑовеÑÑем: бÑл ли tempSpeed введен одним ÑиÑлом или неÑколÑкими (еÑли одним, Ñо поÑле ÑиÑла ниÑего не оÑÑалоÑÑ, еÑли двÑÐ¼Ñ Ð¸ более, Ñо минимÑм 1 ÑиÑло оÑÑанеÑÑÑ) if (tempSpeed >= 0 && tempSpeed <= 250) { car2.speed = tempSpeed; break; } else { System.out.println("ÐекоÑÑекÑÐ½Ð°Ñ ÑкоÑоÑÑÑ. ÐопÑобÑйÑе Ñнова. СкоÑоÑÑÑ Ð¾Ñ 0 до 250"); } } else { System.out.println("ÐекоÑÑекÑÐ½Ð°Ñ ÑкоÑоÑÑÑ. ÐопÑобÑйÑе Ñнова. Ðолжно бÑÑÑ ÑолÑко одно ÑиÑло"); } } else { scanner.nextLine(); System.out.println("ÐекоÑÑекÑÐ½Ð°Ñ ÑкоÑоÑÑÑ. ÐопÑобÑйÑе Ñнова. Ðолжно бÑÑÑ Ð²Ð²ÐµÐ´ÐµÐ½Ð¾ Ñелое ÑиÑло"); } } race24.calculateDistance(car2);//СÑиÑаем диÑÑанÑÐ¸Ñ Ð¸ ÑмоÑÑим, Ð»Ð¸Ð´ÐµÑ Ð¸Ð»Ð¸ Ð½ÐµÑ // ÐаÑина Ð½Ð¾Ð¼ÐµÑ 3 System.out.println("ÐведиÑе название маÑÐ¸Ð½Ñ Ð½Ð¾Ð¼ÐµÑ 3"); while (true) { String inputName = scanner.nextLine(); if (inputName.trim().isEmpty()){ System.out.println ("Ðоле не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм"); } else if (car1.name.equalsIgnoreCase((inputName)) || car2.name.equalsIgnoreCase((inputName))) { System.out.println("Ð¢Ð°ÐºÐ°Ñ Ð¼Ð°Ñина Ñже ÑÑавÑÑвÑÐµÑ Ð² гонке."); } else { car3.name = inputName; break; } } System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ Ð½Ð¾Ð¼ÐµÑ 3"); while (true){ if (scanner.hasNextInt()){ int tempSpeed = scanner.nextInt(); String tail = scanner.nextLine(); // еÑли ÑкоÑоÑÑÑ Ð²Ð²ÐµÐ´ÐµÐ½Ð° как 250 250, забиÑаеÑÑÑ " 250" if (tail.trim().isEmpty()) { // ÑбиÑаем пÑÐ¾Ð±ÐµÐ»Ñ Ð¸Ð· tail и пÑовеÑÑем: бÑл ли tempSpeed введен одним ÑиÑлом или неÑколÑкими (еÑли одним, Ñо поÑле ÑиÑла ниÑего не оÑÑалоÑÑ, еÑли двÑÐ¼Ñ Ð¸ более, Ñо минимÑм 1 ÑиÑло оÑÑанеÑÑÑ) if (tempSpeed >= 0 && tempSpeed <= 250) { car3.speed = tempSpeed; break; } else { System.out.println("ÐекоÑÑекÑÐ½Ð°Ñ ÑкоÑоÑÑÑ. ÐопÑобÑйÑе Ñнова. СкоÑоÑÑÑ Ð¾Ñ 0 до 250"); } } else { System.out.println("ÐекоÑÑекÑÐ½Ð°Ñ ÑкоÑоÑÑÑ. ÐопÑобÑйÑе Ñнова. Ðолжно бÑÑÑ ÑолÑко одно ÑиÑло"); } } else { scanner.nextLine(); System.out.println("ÐекоÑÑекÑÐ½Ð°Ñ ÑкоÑоÑÑÑ. ÐопÑобÑйÑе Ñнова. Ðолжно бÑÑÑ Ð²Ð²ÐµÐ´ÐµÐ½Ð¾ Ñелое ÑиÑло"); } } race24.calculateDistance(car3);//СÑиÑаем диÑÑанÑÐ¸Ñ Ð¸ ÑмоÑÑим, Ð»Ð¸Ð´ÐµÑ Ð¸Ð»Ð¸ Ð½ÐµÑ race24.printWinner(); // обÑÑвлÑем лидеÑа } }