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
18 changes: 18 additions & 0 deletions src/main/java/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
public class Car {
String name;
int speed;

public Car(String name, int speed){
this.name = name;
this.speed = speed;
}

public String getName(){
return name;
}


public int distance(){
return speed*24;
}
}
65 changes: 62 additions & 3 deletions src/main/java/Main.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,65 @@
import java.util.Scanner;

public class Main{
public static void main(String[] args){

Scanner scanner = new Scanner(System.in);
Car[] cars = new Car[3];
String name = "";
int speed = 0;

for (int i = 0; i < 3; i++){
System.out.println("Введите данные для автомобиля " + (i + 1) + ":");
boolean validName = false;

while (!validName) {

System.out.println("Введите название автомобиля:");
name = scanner.nextLine().trim();
if (name.isEmpty()) {
System.out.println("Вы ничего не ввели. Попробуйте еще раз");
} else {
validName = true;
}

}

boolean validSpeed = false;
while (!validSpeed) {

System.out.println("Введите скорость от 1 до 250 км/ч: ");
String scanner1 = "";
boolean validScanner = false;
while (!validScanner){

scanner1 = scanner.nextLine().trim();
if (scanner1.isEmpty()){
System.out.println("Вы ничего не ввели. Попробуйте еще раз");
System.out.println("Введите скорость от 1 до 250 км/ч: ");
} else {
validScanner = true;
}
}
try {
speed = Integer.parseInt(scanner1);
} catch (NumberFormatException e){
System.out.println("Ошибка: Введите целое число");
continue;
}
if (speed > 0 && speed < 250) {
validSpeed = true;
cars[i] = new Car(name, speed);
}else {
System.out.println("Скорость должна быть от 1 до 250 км/ч. Попробуйте еще раз.");
}
}

}
Race race = new Race(cars);
Car leader = race.getLeader();

System.out.println("Победититель: " + leader.getName());

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

}
23 changes: 23 additions & 0 deletions src/main/java/Race.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
class Race{

private Car[] cars;
private Car leader;

public Race(Car[] cars){
this.cars = cars;
selectLeader();
}

private void selectLeader(){
leader = cars[0];
for (int i = 1; i < cars.length; i++){
if (cars[i].distance() > leader.distance()){
leader = cars[i];
}
}
}

public Car getLeader(){
return leader;
}
}