From 7557c29db1659c07c759a2753c5f2bbf8a5f5276 Mon Sep 17 00:00:00 2001 From: FencingRex Date: 2025年5月20日 13:26:34 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 58 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 3 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..3dea54ba7 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,58 @@ - +import java.util.Scanner; public class Main { 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]; + 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) + ": "); + autoSpeed = scanner.nextInt(); + if (autoSpeed>0 && autoSpeed <=250){ + break; + } + } + autoList[i] = new Auto(autoName,autoSpeed); + Race raceCls = new Race(); + finalWinner = raceCls.setRaceWinner(autoName,autoSpeed); + } + /*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){ + if (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 +} From a2a94c0bf18e255a8aedaeb240c386629349c0b9 Mon Sep 17 00:00:00 2001 From: FencingRex Date: 2025年5月26日 09:36:51 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 3dea54ba7..147e11f41 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,11 +1,13 @@ import java.util.Scanner; public class Main { + String winner=""; public static void main(String[] args) { 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) + ":"); @@ -13,14 +15,20 @@ public static void main(String[] args) { while (true){ System.out.println("Укажите скорость автомобиля #" + (i + 1) + ": "); - autoSpeed = scanner.nextInt(); - if (autoSpeed>0 && autoSpeed <=250){ - break; + 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); - Race raceCls = new Race(); - finalWinner = raceCls.setRaceWinner(autoName,autoSpeed); + finalWinner = raceCls.setRaceWinner(autoName,autoSpeed,finalWinner); } /*for (int i=0; i <3; i++){ System.out.println("Атомобиль "+autoList[i].name +" движется со скоростью "+ autoList[i].speed +" км/ч"); @@ -39,16 +47,16 @@ public Auto(String autoName,int autoSpeed) { } } class Race{ - String winner=""; + //String winner=""; int pathLength = 0; - public String setRaceWinner(String name, int speed){ - if (winner.equals("")){ + 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){ + if (newPathLeng> pathLength){ pathLength = newPathLeng; winner = name; }

AltStyle によって変換されたページ (->オリジナル) /