import java.util.ArrayList;
import java.util.Scanner;
public class Race {
ArrayList carList = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
String leader;
int distance = 0;
String command = "start";
private void newLeader(String carName,int speed) {
int distance = 24 * speed;
if(distance > this.distance)
{
this.leader = carName;
}
}
private void rounds()
{
for(int i = 1; i <= 3; i++) {
try {
Thread.sleep(1000);
System.out.println(i + "й кÑÑг пÑойден!");
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}
public boolean commandStart()
{
if(carList.isEmpty())
{
System.out.println("ÐведиÑе даннÑе 3-Ñ
авÑомобилей Ð´Ð»Ñ Ð½Ð°Ñала гонки.\nÐ ÑÑой гонке ÑолÑко одно пÑавило: ÐопÑÑкаÑÑÑÑ Ð°Ð²Ñомобили Ñо ÑкоÑоÑÑÑÑ Ð½Ðµ вÑÑе 250 км/Ñ");
}
if(carList.size() < 3) {
addCars();
} else {
this.start(carList);
carList.clear();
return true;
}
return false;
}
public void addCars()
{
System.out.println("ÐведиÑе название " + (carList.size() + 1) + "-го авÑомобилÑ");
String name = scanner.next();
System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ '"+ name +"' (0-250)");
int speed = scanner.nextInt();
if (speed >= 0 && speed <= 250) {
carList.add(new Car(name, speed));
} else if(speed < 0) {
System.out.println("С ÑÑим авÑомобилем ÑÑо-Ñо не Ñак. ÐаннÑй авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð´Ð¸ÑквалиÑиÑиÑован.");
} else {
System.out.println("ÐÑевÑÑена макÑималÑÐ½Ð°Ñ ÑкоÑоÑÑÑ Ð°Ð²ÑомобилÑ. ÐаннÑй авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð´Ð¸ÑквалиÑиÑиÑован.");
}
}
public void start(ArrayList carList)
{
for(int i = 3; i > 0; i--) {
try {
System.out.println(i);
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
System.out.println("СТÐРТ!");
this.rounds();
this.finish(carList);
}
private void finish(ArrayList carList)
{
for(Car item: carList) {
this.newLeader(item.name,item.speed);
}
System.out.println("ФÐÐÐШ!");
System.out.println("ÐодедиÑÐµÐ»Ñ Ð³Ð¾Ð½ÐºÐ¸ - "+this.leader+"!");
System.out.println("ÐÐ»Ñ Ð²ÑÑ
ода напиÑиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ 'exit'\nÐÐ»Ñ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð³Ð¾Ð½Ð¾Ðº введиÑе 'start'");
}
}