@@ -10,9 +10,8 @@ public class Race {
1010 ArrayList <Car > cars = new ArrayList <>();
1111
1212 public void calculateWinner (ArrayList <Car > cars ) {
13-
14- Iterator <Car > iterator = cars .iterator ();
1513 winner = cars .get (0 );
14+ Iterator <Car > iterator = cars .iterator ();
1615 while (iterator .hasNext ()) {
1716 Car element = iterator .next ();
1817 if (element .speed >= winner .speed ) {
@@ -34,17 +33,17 @@ public void contestStart() {
3433 carInput ();
3534 } else if (command == 2 ) {
3635 calculateWinner (cars );
37- System .out .println ("Побеждает тачка:" + winner .name );
36+ System .out .println ("Побеждает тачка:" + winner .name + " со скоростью " + winner . speed );
3837 } else if (command == 0 ) {
3938 System .out .println ("Выход" );
4039 break ;
4140 } else {
42- System .out .println ("Извините, такой команды пока нет. " );
41+ System .out .println ("Извините, такой команды пока нет" );
4342 }
4443 }
4544 }
4645
47- public static void printMenu () {
46+ public void printMenu () {
4847 System .out .println ("Что вы хотите сделать? " );
4948 System .out .println ("1 - Добавить тачку" );
5049 System .out .println ("2 - Узнать победителя гонки" );
@@ -53,11 +52,12 @@ public static void printMenu() {
5352
5453 public void carInput () {
5554 while (true ) {
55+ System .out .println ("Введите скорость > 0 но =< 250" );
56+ Integer speed = scanner .nextInt ();
57+ scanner .nextLine ();
5658 System .out .println ("Введите название тачилы" );
5759 String name = scanner .nextLine ();
5860
59- System .out .println ("Введите скорость > 0 но =< 250" );
60- Integer speed = scanner .nextInt ();
6161 if (speed <= 0 ) {
6262 System .out .println (
6363 "Вы ввели отрицательную скорость.Введите скорость > 0 но =< 250"
@@ -67,8 +67,8 @@ public void carInput() {
6767 "Вы ввели слишком большую скорость. Введите скорость > 0 но =< 250"
6868 );
6969 } else {
70- cars . add ( new Car (speed , name ) );
71- calculateWinner ( cars );
70+ Car car = new Car (speed , name );
71+ cars . add ( car );
7272 System .out .println ("Тачка успешно создана!" );
7373 break ;
7474 }
0 commit comments