Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions src/main/java/Auto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
public class Auto {
String nameAuto;
int speedAuto;

Auto(String nameAuto, int speedAuto) {
this.nameAuto = nameAuto;
this.speedAuto = speedAuto;
}
}
36 changes: 34 additions & 2 deletions src/main/java/Main.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,38 @@
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");

Scanner scanner = new Scanner(System.in);

String nameAuto;
int speedAuto;
final int RIDERS = 3;

Auto[] arrayAuto = new Auto[RIDERS];

for (int i = 0; i < RIDERS; i++) {
System.out.println("Введите название машины №" + (i + 1) + ":");
nameAuto = scanner.next();

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

было бы здорово проверить на пустое значение

while (true) {
System.out.println("Введите скорость машины №" + (i + 1) + ":");
boolean isScannerInt = scanner.hasNextInt();
if (isScannerInt) {
speedAuto = scanner.nextInt();
if (speedAuto > 0 && speedAuto <= 250) {
Auto auto = new Auto(nameAuto, speedAuto);
arrayAuto[i] = auto;
break;
} else
System.out.println("Неправильная скорость, превышение допустимых значений");
} else {
System.out.println("Неверный ввод, введите численное значение скорости ");
scanner.next();
}
}
}
scanner.close();

System.out.println("Самая быстрая машина: " + Race.winnerRace(arrayAuto));
}
}
}
13 changes: 13 additions & 0 deletions src/main/java/Race.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
public class Race {
public static String winnerRace(Auto[] arrayAuto) {
int maxSpeed = arrayAuto[0].speedAuto;
String nameWinnerRace = arrayAuto[0].nameAuto;
for (int i = 1; i < arrayAuto.length; i++) {
if (arrayAuto[i].speedAuto > maxSpeed) {
maxSpeed = arrayAuto[i].speedAuto;
nameWinnerRace = arrayAuto[i].nameAuto;
}
}
return nameWinnerRace;
}
}