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
53 changes: 53 additions & 0 deletions src/main/java/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
public class Car {
// третья попытка
int speed;
String name;
public Car(int speed,String name){
this.speed = speed;
this.name = name;
}
}
/* вторая попытка
int speed;
String model;

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

}*/
/* первая попытка
private int speed;
private String model;
public int getSpeed() {
return speed;
}

public void setSpeed() {
Scanner scan = new Scanner(System.in);
int speed = scan.nextInt();
if (speed < 0 || speed >=250){
System.out.println("Введите верное значение скорости");
setSpeed();
}
else {
this.speed = speed;
}
}

public String getModel() {
return model;
}

public void setModel() {
Scanner scan = new Scanner(System.in);
String model = scan.nextLine();
if (model.isEmpty()){
System.out.println("Введите корректное имя");
setModel();
}
this.model = model;
}
}
*/
81 changes: 79 additions & 2 deletions src/main/java/Main.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,83 @@
import java.util.ArrayList;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
// третья попытка
Race rc = new Race();
ArrayList<Car> carList = new ArrayList<>();
Scanner speedScan = new Scanner(System.in);
Scanner namesScan = new Scanner(System.in);
for (int i = 1; i < 4; i++) {
System.out.println("Введите имя машины номер " + i);
String model = namesScan.nextLine();
int kmh;
while (true) {
System.out.println("Введите скорость машины номер " + i);
kmh = speedScan.nextInt();
if (kmh <= 0 || kmh > 250) {
System.out.println("Неверная скорость");
} else {
break;
}


}
carList.add(new Car(kmh, model));
}
for (Car car : carList) {
rc.winRace(car.speed, car.name);
}
System.out.println("Самая быстрая машина: " + rc.winner);
}
}
/* вторая попытка
Car cars = new Car("",0);
Race race = new Race();
Scanner Nscan = new Scanner(System.in);
Scanner Sscan = new Scanner(System.in);

for (int i = 1; i<4; i++){
System.out.println("Введите имя машины номер "+ i );
String nameCar = Nscan.nextLine();
int speedCar;
while (true) {
System.out.println("Введите скорость машины номер " + i);
speedCar = Sscan.nextInt();

if (speedCar <= 0 || speedCar > 250) {
System.out.println("Неверная скорость");
} else {
break;
}

} race.win(speedCar,nameCar);

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

}
}*/
/* первая попытка

Car frstCar = new Car();
Car scndCar = new Car();
Car thrdCar = new Car();
System.out.println("Имя первой машины");
frstCar.setModel();
System.out.println("Скорость первой машины");
frstCar.setSpeed();
System.out.println("Имя второй машины");
scndCar.setModel();
System.out.println("Скорость второй машины");
scndCar.setSpeed();
System.out.println("Имя третьей машины");
thrdCar.setModel();
System.out.println("Скорость третьей машины");
thrdCar.setSpeed();
Race race = new Race();
race.win(frstCar.getSpeed(), scndCar.getSpeed(), thrdCar.getSpeed(), frstCar.getModel(), scndCar.getModel(), thrdCar.getModel());


}
}
}*/
57 changes: 57 additions & 0 deletions src/main/java/Race.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
public class Race {
// третья попытка
int distance;
String winner;

public void winRace(int speed, String name) {
int dist = speed * 24;
if (dist >= distance) {
distance = dist;
winner = name;

}
}
}
/* вторая попытка
String winner;
int distance;

public void win (int speed, String name){
int dist = speed * 24;
if (dist >= distance){
distance = dist;
winner = name;
}

}
}*/
/* первая попытка
public void win(int speed1, int speed2, int speed3, String name1, String name2, String name3) {
int km1 = speed1 * 24;
int km2= speed2 * 24;
int km3 = speed3 * 24;
if (speed1 > speed2 && speed1 > speed3) {
System.out.println("самая быстрая машина: " + name1 + " всего проехала km: " + km1);
} else if (speed2 > speed1 && speed2 > speed3) {
System.out.println("самая быстрая машина: " + name2 + " всего проехала km: " + km2);
} else if (speed3 > speed1 && speed3 > speed2) {
System.out.println("самая быстрая машина: " + name3 + " всего проехала km: " + km3);
}
else if (speed3 == speed2 && speed2 == speed1){
System.out.println("У нас абсолютная ничья!");
}
else if (speed3 == speed2 && speed2 > speed1) {
System.out.println("побеждают срузу две машины: " + name2 + " и " + name3);

}
else if (speed3 == speed1 && speed1 > speed2) {
System.out.println("побеждают срузу две машины: " + name1 + " и " + name3);

}
else if (speed2 == speed1 && speed2 > speed3) {
System.out.println("побеждают срузу две машины: " + name1 + " и " + name2);


}
}
}*/