package org.example; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Rase calculateLider = new Rase(); Automobil moskvich = new Automobil(null, 0); while (true) { System.out.println("ÐведиÑе название маÑÐ¸Ð½Ñ â1:"); moskvich.name = scanner.nextLine(); //без Line не ÑеагиÑÑÐµÑ Ð½Ð° пÑÑÑой ввод - ÑоÑнее не завеÑÑÐ°ÐµÑ ÐµÐ³Ð¾ if (moskvich.name.isEmpty()) { System.out.println("Ðазвание не должно бÑÑÑ Ð¿ÑÑÑÑм!"); continue; // инаÑе break далее завеÑÑÐ¸Ñ Ñикл и пÑогÑамма пеÑÐµÐ¹Ð´ÐµÑ Ðº ÑледÑÑÑÐµÐ¼Ñ Ð±Ð»Ð¾ÐºÑ } break; } while (true) { System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â1:"); String notEnter = scanner.nextLine(); //Ð´Ð»Ñ Ð¿ÑовеÑки пÑÑÑого ввода знаÑÐµÐ½Ð¸Ñ ÑкоÑоÑÑи + (ниже Ñ Ð¿ÑеобÑазоваÑелем) еÑли знаÑение не ÑиÑловое if (notEnter.isEmpty()) { System.out.println("ÐнаÑение ÑкоÑоÑÑи не должно бÑÑÑ Ð¿ÑÑÑÑм!"); continue; } try { moskvich.speed = Integer.parseInt(notEnter); // пÑеобÑазÑеÑÑÑ ÑолÑко еÑли бÑло введено инÑовое знаÑение (поÑÑÐ¾Ð¼Ñ hasNextInt доп-но не нÑжен) } catch (NumberFormatException e) { // вид оÑибки пÑеобÑазованиÑ, еÑли ÑÑÑокове знаÑение оказалоÑÑ Ð½Ðµ инÑовое System.out.println("ÐекоÑÑекÑное знаÑение ÑкоÑоÑÑи! ÐведиÑе Ñелое ÑиÑло!"); continue; } if (moskvich.speed < 0 || moskvich.speed > 250) { // вмеÑÑо вложенного Ñикла обÑединил пÑовеÑÐºÑ Ð¿Ð¾ ним в одном System.out.println("СкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð² диапазоне Ð¾Ñ 0 до 250!"); continue; } break; } calculateLider.newLider(moskvich.name, moskvich.speed); Automobil volga = new Automobil(null, 0); while (true) { System.out.println("ÐведиÑе название маÑÐ¸Ð½Ñ â2:"); volga.name = scanner.nextLine(); if (volga.name.isEmpty()) { System.out.println("Ðазвание не должно бÑÑÑ Ð¿ÑÑÑÑм!"); continue; } break; } while (true) { System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â2:"); String notEnter = scanner.nextLine(); if (notEnter.isEmpty()) { System.out.println("ÐнаÑение ÑкоÑоÑÑи не должно бÑÑÑ Ð¿ÑÑÑÑм!"); continue; } try { volga.speed = Integer.parseInt(notEnter); } catch (NumberFormatException e) { System.out.println("ÐекоÑÑекÑное знаÑение ÑкоÑоÑÑи! ÐведиÑе Ñелое ÑиÑло!"); continue; } if (volga.speed < 0 || volga.speed > 250) { System.out.println("СкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð² диапазоне Ð¾Ñ 0 до 250!"); continue; } break; } calculateLider.newLider(volga.name, volga.speed); Automobil lada = new Automobil(null, 0); while (true) { System.out.println("ÐведиÑе название маÑÐ¸Ð½Ñ â3:"); lada.name = scanner.nextLine(); if (lada.name.isEmpty()) { System.out.println("Ðазвание не должно бÑÑÑ Ð¿ÑÑÑÑм!"); continue; } break; } while (true) { System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â3:"); String notEnter = scanner.nextLine(); if (notEnter.isEmpty()) { System.out.println("ÐнаÑение ÑкоÑоÑÑи не должно бÑÑÑ Ð¿ÑÑÑÑм!"); continue; } try { lada.speed = Integer.parseInt(notEnter); } catch (NumberFormatException e) { System.out.println("ÐекоÑÑекÑное знаÑение ÑкоÑоÑÑи! ÐведиÑе Ñелое ÑиÑло!"); continue; } if (lada.speed < 0 || lada.speed > 250) { System.out.println("СкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð² диапазоне Ð¾Ñ 0 до 250!"); continue; } break; } calculateLider.newLider(lada.name, lada.speed); System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + calculateLider.lider); scanner.close(); } } class Rase { String lider; int oldDistance; public Rase() { this.lider = ""; this.oldDistance = 0; } void newLider (String name, int speed) { int distance = speed*24; if (lider.isEmpty()) { lider = name; oldDistance = distance; } else { if (distance > oldDistance) { lider = name; oldDistance = distance; } } } } class Automobil { String name; int speed; public Automobil(String name, int speed) { this.name = name; this.speed = speed; } }