See More

import java.util.InputMismatchException; import java.util.Scanner; public class Auto { String name = ""; int speed = 0; public void getName(int i) { Scanner scanner = new Scanner(System.in); System.out.println("- Введите название машины №" + i + ":"); this.name = scanner.next(); while (this.name.isEmpty()) { System.out.println("- Название машины не может быть пустой строкой"); System.out.println("- Введите название машины №" + i + ":"); this.name = scanner.next(); } } public void getSpeed (int i) { boolean validSpeed = false; Scanner scanner = new Scanner(System.in); while (!validSpeed) { try { System.out.println("- Введите скорость машины №" + i + ":"); this.speed = scanner.nextInt(); while ((this.speed <= 0) || (this.speed > 250)) { System.out.println("- Неправильная скорость"); System.out.println("- Введите скорость машины №" + i + ":"); this.speed = scanner.nextInt(); } validSpeed = true; } catch(InputMismatchException e) { System.out.println("- Некорректный формат скорости"); scanner.next(); } } } }