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
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# Пустой репозиторий для работы с Java кодом в Android Studio
# Консольное приложение Гонка
13 changes: 13 additions & 0 deletions src/main/java/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
public class Car {

public String name;
public int speed;

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

}

}
77 changes: 76 additions & 1 deletion src/main/java/Main.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,81 @@
import java.util.Scanner;

public class Main {
static Scanner scanner = new Scanner(System.in);

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

Race race = new Race();

for (int i = 1; i < 4; i++ )
{
Car car = readCar(i);
race.addPlayer(car.name, car.speed);
}

System.out.println("Самая быстрая машина: " + race.leedName);
}

private static Car readCar(int number)
{
System.out.println("Введите название авто № " + number);
String name;
while (true) {

name = scanner.next();
if (checkName(name)) {
break;
}

}
int speed;

System.out.println("Введите скорость авто № " + number);

while (true) {

speed = checkSpeed(scanner.next());
if (speed > 0) {
break;
}
}

return new Car(name, speed);

}

private static Boolean checkName(String name)
{
if (name.trim().isEmpty()) {
System.out.println("Название автомобиля не должно быть пустым, повторите попытку:");
return false;
}

return true;
}

private static int checkSpeed(String speed)
{
int number = -1;
if (speed.trim().isEmpty()) {
System.out.println("Скорость не должна быть пустым значением, повторите попытку:");
return 0;
}

try {
number = Integer.parseInt(speed);
} catch (NumberFormatException e) {
System.out.println("Некорректное число, повторите попытку: ");
return -1;
}

if (number > 0 && number < 250)
{
return number;
}

System.out.println("Ожидается скорость > 0 и < 250, повторите попытку: ");
return -1;

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

public String leedName;

public int leedDistance;

public void addPlayer(String name, int speed)
{
int newDistance = countDistance(speed);
if (leedDistance < newDistance)
{
leedName = name;
leedDistance = newDistance;
}

}

private int countDistance(int speed)
{
return 24*speed;
}
}