diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..147e11f41 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,66 @@ - +import java.util.Scanner; public class Main { + String winner=""; public static void main(String[] args) { - System.out.println("Hello world!"); + Scanner scanner = new Scanner(System.in); + int autoSpeed = -1; + String autoName = ""; + String finalWinner = ""; + Auto[] autoList = new Auto[3]; + Race raceCls = new Race(); + System.out.println("Welcome to Le-Mans 24"); + for (int i = 0; i < autoList.length;i++) { + System.out.println("Введите название автомобиля #" + (i + 1) + ":"); + autoName = scanner.next(); + + while (true){ + System.out.println("Укажите скорость автомобиля #" + (i + 1) + ": "); + if (scanner.hasNextInt()) { + autoSpeed = scanner.nextInt(); + if (autoSpeed > 0 && autoSpeed <= 250) { + break; + } else { + System.out.println("Некорректное значение скорости, введите скорость в диапазоне от 0 до 250"); + } + } else{ + System.out.println("Скорость должна быть указв в виде целого числа"); + scanner.next(); + } + } + autoList[i] = new Auto(autoName,autoSpeed); + finalWinner = raceCls.setRaceWinner(autoName,autoSpeed,finalWinner); + } + /*for (int i=0; i <3; i++){ + System.out.println("Атомобиль "+autoList[i].name +" движется со скоростью "+ autoList[i].speed +" км/ч"); + } + */ + System.out.println("Самый быстрый автомобиль: "+finalWinner); + } + +} +class Auto { + String name; + int speed; + public Auto(String autoName,int autoSpeed) { + this.name = autoName; + this.speed = autoSpeed; + } +} +class Race{ + //String winner=""; + int pathLength = 0; + + public String setRaceWinner(String name, int speed,String winner){ + if (winner.isEmpty()){ //winner.equals("") + pathLength = 24 * speed; + winner = name; + } else { + int newPathLeng = 24 * speed; + if (newPathLeng > pathLength){ + pathLength = newPathLeng; + winner = name; + } + } + return winner; } -} \ No newline at end of file +}