From 83a7216ba0ecbdf537d7137c2708aa3c274811eb Mon Sep 17 00:00:00 2001 From: s-buvaka Date: Wed, 27 Jul 2022 22:57:22 +0300 Subject: [PATCH 1/9] Init commit --- src/main/java/Calculator.java | 22 ----------------- src/main/java/Formatter.java | 17 ------------- src/main/java/Item.java | 10 -------- src/main/java/Main.java | 45 +---------------------------------- 4 files changed, 1 insertion(+), 93 deletions(-) delete mode 100644 src/main/java/Calculator.java delete mode 100644 src/main/java/Formatter.java delete mode 100644 src/main/java/Item.java diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java deleted file mode 100644 index 2fbc00dd..00000000 --- a/src/main/java/Calculator.java +++ /dev/null @@ -1,22 +0,0 @@ -class Calculator { - - int friendsCount; - - String cart = "Добавленные товары:"; - double totalPrice = 0; - - Calculator(int friendsCount) { - this.friendsCount = friendsCount; - } - - void addItem(Item item) { - totalPrice += item.price; - cart = cart + "\n" + item.name; - - System.out.println(item.name + " в корзине"); - } - - double divideSum() { - return totalPrice / friendsCount; - } -} diff --git a/src/main/java/Formatter.java b/src/main/java/Formatter.java deleted file mode 100644 index 3f915b75..00000000 --- a/src/main/java/Formatter.java +++ /dev/null @@ -1,17 +0,0 @@ -public class Formatter { - - String formatValue(double price) { - double roundedValue = Math.floor(price); - if (roundedValue == 1) { - return "рубль"; - } else if (roundedValue >= 2 && roundedValue <= 4) { - return "рубля"; - } else { - return "рублей"; - } - } - - String roundResult(final double result) { - return String.format("%.2f", result); - } -} diff --git a/src/main/java/Item.java b/src/main/java/Item.java deleted file mode 100644 index fad8a4e9..00000000 --- a/src/main/java/Item.java +++ /dev/null @@ -1,10 +0,0 @@ -class Item { - - String name; - double price; - - Item(String name, double price) { - this.name = name; - this.price = price; - } -} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 11ba5d36..964dbb0b 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,49 +1,6 @@ -import java.util.Scanner; - public class Main { public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - - int friendCount; - while (true) { - System.out.println("На сколько человек необходимо разделить счет?"); - friendCount = scanner.nextInt(); - - if (friendCount > 1) { - break; - } else if (friendCount == 1) { - System.out.println( - "Нет смысла делить сумму на одного человека. Давайте попробуем ввести другое значение, которое будет больше единицы."); - } else { - System.out.println("Неверное количество друзей. Значение должно быть болье единицы, давайте попробуем еще раз."); - } - } - - Calculator calculator = new Calculator(friendCount); - - while (true) { - System.out.println("Введите название товара"); - String name = scanner.next(); - - System.out.println("Введите стоимость товара в формате: 'рубли.копейки' [10.45, 11.40]"); - double price = scanner.nextDouble(); - - calculator.addItem(new Item(name, price)); - - System.out.println( - "Хотите добавить еще один товар? Введите любой символ для продолжения, либо 'Завершить' если больше нет товаров для добавления"); - String answer = scanner.next(); - - if (answer.equalsIgnoreCase("Завершить")) { - break; - } - } - - double result = calculator.divideSum(); - Formatter formatter = new Formatter(); - - System.out.println(calculator.cart); - System.out.println("Каждому человеку к оплате: " + formatter.roundResult(result) + " " + formatter.formatValue(result)); + // ваш код начнется здесь } } From b1c8fcb715e6b1a86246b024cc336bf405b818a1 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 26 Jun 2024 11:48:53 +0300 Subject: [PATCH 2/9] =?UTF-8?q?=D0=97=D0=B0=D0=B9=D0=BD=D1=83=D0=BB=D0=BB?= =?UTF-8?q?=D0=B8=D0=BD=20=D0=90=D1=80=D1=82=D1=83=D1=80.=20=D0=94=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D1=88=D0=BD=D1=8F=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Car.java | 15 ++++++++++++ src/main/java/Main.java | 53 +++++++++++++++++++++++++++++++++++++---- src/main/java/Race.java | 45 ++++++++++++++++++++++++++++++++++ 3 files changed, 109 insertions(+), 4 deletions(-) create mode 100644 src/main/java/Car.java create mode 100644 src/main/java/Race.java diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 00000000..2a018f8e --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,15 @@ +public class Car { + String name; + int speed; + + Car(String name, int speed){ + this.name = name; + this.speed = speed; + } + public void setName(String name) { + this.name = name; + } + public void setSpeed(int speed) { + this.speed = speed; + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c43..87f85084 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,53 @@ +import java.util.ArrayList; +import java.util.Objects; +import java.util.Scanner; + public class Main { + Scanner scanner = new Scanner(System.in); + ArrayList carList = new ArrayList<>(); + Race race = new Race(); + String commad = "start"; + + public void main(String[] args) { + while(true) + { + if(Objects.equals(commad, "start")) + { + this.commandStart(); + } else if(Objects.equals(commad, "exit")) + { + break; + } + } + } + public void commandStart() + { + if(carList.isEmpty()) + { + System.out.println("Введите данные 3-х автомобилей для начала гонки.\nВ этой гонке только одно правило: Допускаются автомобили со скоростью не выше 250 км/ч"); + } + if(carList.size() < 3) { + addCars(); + } else { + race.start(carList); + carList.clear(); + commad = scanner.nextLine(); + } + } + public void addCars() + { + System.out.println("Введите название " + (carList.size() + 1) + "-го автомобиля"); + String name = scanner.nextLine(); - public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + System.out.println("Введите скорость автомобиля '"+ name +"'"); + int speed = scanner.nextInt(); + if (speed >= 0 && speed <= 250) { + carList.add(new Car(name, speed)); + System.out.println("Введите скорость автомобиля (0-250)"); + } else if(speed < 0) { + System.out.println("С этим автомобилем что-то не так. Данный автомобиль дисквалифицирован."); + } else { + System.out.println("Превышена максимальная скорость автомобиля. Данный автомобиль дисквалифицирован."); + } } } diff --git a/src/main/java/Race.java b/src/main/java/Race.java new file mode 100644 index 00000000..f662c453 --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,45 @@ +import java.util.ArrayList; + +public class Race { + String leader; + int distance = 0; + + 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(2000); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + System.out.println(i + "й круг пройден!"); + } + } + public void start(ArrayList carList) + { + for(int i = 3; i > 0; i--) { + System.out.println(i); + } + 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'"); + + } + +} From 281ce89667043cd97bd2b756678cecec58279181 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 26 Jun 2024 12:19:38 +0300 Subject: [PATCH 3/9] =?UTF-8?q?=D0=97=D0=B0=D0=B9=D0=BD=D1=83=D0=BB=D0=BB?= =?UTF-8?q?=D0=B8=D0=BD=20=D0=90=D1=80=D1=82=D1=83=D1=80.=20=D0=94=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D1=88=D0=BD=D1=8F=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 51 ++++++++++------------------------------- src/main/java/Race.java | 47 ++++++++++++++++++++++++++++++++++--- 2 files changed, 56 insertions(+), 42 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 87f85084..d5ca2e12 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,53 +1,26 @@ -import java.util.ArrayList; import java.util.Objects; import java.util.Scanner; public class Main { - Scanner scanner = new Scanner(System.in); - ArrayList carList = new ArrayList<>(); - Race race = new Race(); - String commad = "start"; + static Race race = new Race(); + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + String command = "start"; - public void main(String[] args) { while(true) { - if(Objects.equals(commad, "start")) + if(Objects.equals(command, "start")) { - this.commandStart(); - } else if(Objects.equals(commad, "exit")) + if(race.commandStart()) + { + command = scanner.nextLine(); + } + } else if(Objects.equals(command, "exit")) { + System.out.println("Завергаем работу."); break; } } } - public void commandStart() - { - if(carList.isEmpty()) - { - System.out.println("Введите данные 3-х автомобилей для начала гонки.\nВ этой гонке только одно правило: Допускаются автомобили со скоростью не выше 250 км/ч"); - } - if(carList.size() < 3) { - addCars(); - } else { - race.start(carList); - carList.clear(); - commad = scanner.nextLine(); - } - } - public void addCars() - { - System.out.println("Введите название " + (carList.size() + 1) + "-го автомобиля"); - String name = scanner.nextLine(); - - System.out.println("Введите скорость автомобиля '"+ name +"'"); - int speed = scanner.nextInt(); - if (speed >= 0 && speed <= 250) { - carList.add(new Car(name, speed)); - System.out.println("Введите скорость автомобиля (0-250)"); - } else if(speed < 0) { - System.out.println("С этим автомобилем что-то не так. Данный автомобиль дисквалифицирован."); - } else { - System.out.println("Превышена максимальная скорость автомобиля. Данный автомобиль дисквалифицирован."); - } - } } diff --git a/src/main/java/Race.java b/src/main/java/Race.java index f662c453..a4209fba 100644 --- a/src/main/java/Race.java +++ b/src/main/java/Race.java @@ -1,8 +1,13 @@ 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; @@ -15,17 +20,53 @@ private void rounds() { for(int i = 1; i <= 3; i++) { try { - Thread.sleep(2000); + Thread.sleep(1000); + System.out.println(i + "й круг пройден!"); } catch (InterruptedException e) { throw new RuntimeException(e); } - System.out.println(i + "й круг пройден!"); + } + } + 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--) { - System.out.println(i); + try { + System.out.println(i); + Thread.sleep(1000); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } } System.out.println("СТАРТ!"); this.rounds(); From bd12c1fdea4b89ea4d459d69471e82dcf7cc99a3 Mon Sep 17 00:00:00 2001 From: Artur Date: Thu, 27 Jun 2024 10:44:29 +0300 Subject: [PATCH 4/9] =?UTF-8?q?=D0=97=D0=B0=D0=B9=D0=BD=D1=83=D0=BB=D0=BB?= =?UTF-8?q?=D0=B8=D0=BD=20=D0=90=D1=80=D1=82=D1=83=D1=80.=20=D0=94=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D1=88=D0=BD=D1=8F=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/main/Race.class | Bin 0 -> 4011 bytes src/main/java/Car.java | 6 ------ src/main/java/Main.java | 6 +++++- 3 files changed, 5 insertions(+), 7 deletions(-) create mode 100644 bin/main/Race.class diff --git a/bin/main/Race.class b/bin/main/Race.class new file mode 100644 index 0000000000000000000000000000000000000000..12340d27895494d9b6ad2f2a67d7ac08e57655d4 GIT binary patch literal 4011 zcmb_fTUb=r75)zloMAkojCe!T(L`Ye0jo(gqNZvzVgZd9QcTUYlBv-jF-|Lb4> zUVHPG{|=7>cm{t~QJ}zcQ138QcofV(uAk8ByY$$x`u#_a8y#r{YKNX|ilo?D*kq4p z(vhzE9m%BLE!_)xkE#vnw7pd?-Y@ zhWRK{v54!!Os|3rjQpJiV*lF!frH!bD09Gj|h{Pt@ ziNxz0V~I?fpbb6R;6nwT5)@A>SW@i-HO(a0CJ@$YD1lE})f(oa)QgaUB8HnxOXoTb z^Pnl1*A$5vEt%*MBY8+a(nTixP4N!Bt4&Wvpm^+C?sm zsoXX?AfC}MM^=%Xx9CxNFG?j0gAC7YP3s+RHtPv@f#PI56APz`s3QI={HG6Fv0cTs zCrCQfNe;pqUclGIQnn0JEK=PsJVui}Rv%q_8s+ z>7q(}*o%ECsDvr9bu2V|15J$Mgx-}g_8(<-svCndCFR3zv`BXLi^a_GV4D{&D_CYe z3Yf#z8SA|HFknttXUuW)k=bt!m}9HNMXQEGc!hN9iG(3~tewr*4EJsr)W~kUs^Obx zr^M57CjtfK)w3dg4c}Jrt(>5r4^I=!iR=|DN)X5NiAyb zwxyzyOgy*jVcCdX8lpH(@R8K+Xd>P1MO?wZ%o}DOdG0r});V(^z(%h*W{z1`_+w+O zbuqx-eH~0=*7?jE0qZ?`9&K~| z0|C2d#JWnO@c^y+Y0rkFoa@-$$F~H`4>&Yoowv@?uGhL|owLr$Vl$y+1GE{J7afXj zXn4-LYF!g#45!b!VqIoq!?WwDFmtrtx+Gk@r6CFKUr#D>nxvAVMjwknM#Bk|ks>`D zW<^a&-zg0tbm#LotvUzW#NT%{ye$)pI#^$mUVNX4n$9elGKUzW@S7zhQRNvC_E}c- z*>+D(zFwTC%4&thStzisO9{NF;a!opCuW>VdvRI8bJNzJPSLEc0##o8kkzazP`$pE zoCU@ARSoY6S*rM^=2ToKW#q?)Yxt4KdxLQBV+|kRCmbPp({{Ua)HMVTd+{>`XU#i~ zHnQgEEGQ_i(SUVHlu|1%CzEXTn!|M>jhsL!tQmr^u8K0VcCbSA2-_F3jpKJIPzF@tKuo~&2)9Cg$%)x#9R>g04Qs$5L+^ER%chgI)D~A%w z=YfWgph@eYhUZW!Fb6bz4I9MmkcO;XvO4uti!JP7iSM3y)4av!^HpAqDp+mawkyeG z6_dQ>i%vFB8}MSB<&)-LDmYCE*`-Tr!$o^06EC}Sf+D%h$1a4dC$9pvpKE zNmu!DQ=KEKpC%*bAT`7tE%nK%bK~YP3lINK0t!^w_lzp0iF8I;C+rKG0$*!9lk70| zMC77TB6o>8;Sj4xLm|(7IsSQZ;xCo00(kl6ErxH%MZ*5_E@OXrec@N7Ew5yJ`}yk_ zJZu5M&=3}cMzFAb2#W`>gw2ZfK2#22^#Im{3I|XX@&^Y{^MJ+$sO7tY%YxHA1Tc?o zmviCOT)LV)bsW(g$Ee48dk$0PE}EhT5BnC(UsBn*eR-%KRrlZx)eK;xxG%Kb`)!lC zbY9Ba*nFb(+ipY7RM#z?;8}O61)>kSc4m~)&n9{!H($ZeE24_0GwgM(-r#Ni&yZ63kv?dyi1Ph3!xWySX%|MdYq72#=A zA?)H^VP{|=dl!@WB^+ByDk`Ydg?OIi2qgh$)k#V=;V2RF!b$3mp_3Q|u?EjqC{lD4 z;gSN5MsS>O$<|d`NVYbSvL%Cf^Fz!bY=4X>ot{MTUHC$SNcW&T}?I~!K4 zytJC4#QlyE3*>N^7UkcFO`>dL0()9|u(b9Oey!k3Tx$-k>qjr2z9ICpcTmAckN+WI zK4O^s%5L+II5OEN=^vX+zgSJUiF9Ijc2_fFZovvPbKf0cTrabA5U=oxluumSWV~%| oynaUZd;EdO^HIuJF3NHgJmwD%^Qe+;mFEgS3jWBr3h<}@0clRtlK=n! literal 0 HcmV?d00001 diff --git a/src/main/java/Car.java b/src/main/java/Car.java index 2a018f8e..1d394df2 100644 --- a/src/main/java/Car.java +++ b/src/main/java/Car.java @@ -6,10 +6,4 @@ public class Car { this.name = name; this.speed = speed; } - public void setName(String name) { - this.name = name; - } - public void setSpeed(int speed) { - this.speed = speed; - } } diff --git a/src/main/java/Main.java b/src/main/java/Main.java index d5ca2e12..86d5807b 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -2,6 +2,7 @@ import java.util.Scanner; public class Main { + static Race race = new Race(); public static void main(String[] args) { @@ -18,8 +19,11 @@ public static void main(String[] args) { } } else if(Objects.equals(command, "exit")) { - System.out.println("Завергаем работу."); + System.out.println("Завершаем работу."); break; + } else { + System.out.println("Комманда не распознана."); + command = scanner.nextLine(); } } } From 69aceaf1ebb974ad98c86592fefd1199185431c4 Mon Sep 17 00:00:00 2001 From: s-buvaka Date: Wed, 27 Jul 2022 23:03:27 +0300 Subject: [PATCH 5/9] Remove classes --- src/main/java/Main.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 964dbb0b..a9198c43 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -2,5 +2,7 @@ public class Main { public static void main(String[] args) { // ваш код начнется здесь + // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости + System.out.println("Привет Мир"); } } From 6c22a84f223eb981f3bbc82a973f80e46e52441c Mon Sep 17 00:00:00 2001 From: s-buvaka Date: Wed, 27 Jul 2022 23:13:52 +0300 Subject: [PATCH 6/9] Change project name --- settings.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings.gradle b/settings.gradle index 716abf25..be110bf6 100644 --- a/settings.gradle +++ b/settings.gradle @@ -12,4 +12,4 @@ dependencyResolutionManagement { mavenCentral() } } -rootProject.name = "BillCalculator" +rootProject.name = "Java-Module-Project" From 03c5a945c4c15542a02b5d12c2389b7b5f619f37 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 26 Jun 2024 11:48:53 +0300 Subject: [PATCH 7/9] =?UTF-8?q?=D0=97=D0=B0=D0=B9=D0=BD=D1=83=D0=BB=D0=BB?= =?UTF-8?q?=D0=B8=D0=BD=20=D0=90=D1=80=D1=82=D1=83=D1=80.=20=D0=94=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D1=88=D0=BD=D1=8F=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Car.java | 15 ++++++++++++ src/main/java/Main.java | 53 +++++++++++++++++++++++++++++++++++++---- src/main/java/Race.java | 45 ++++++++++++++++++++++++++++++++++ 3 files changed, 109 insertions(+), 4 deletions(-) create mode 100644 src/main/java/Car.java create mode 100644 src/main/java/Race.java diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 00000000..2a018f8e --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,15 @@ +public class Car { + String name; + int speed; + + Car(String name, int speed){ + this.name = name; + this.speed = speed; + } + public void setName(String name) { + this.name = name; + } + public void setSpeed(int speed) { + this.speed = speed; + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c43..87f85084 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,53 @@ +import java.util.ArrayList; +import java.util.Objects; +import java.util.Scanner; + public class Main { + Scanner scanner = new Scanner(System.in); + ArrayList carList = new ArrayList<>(); + Race race = new Race(); + String commad = "start"; + + public void main(String[] args) { + while(true) + { + if(Objects.equals(commad, "start")) + { + this.commandStart(); + } else if(Objects.equals(commad, "exit")) + { + break; + } + } + } + public void commandStart() + { + if(carList.isEmpty()) + { + System.out.println("Введите данные 3-х автомобилей для начала гонки.\nВ этой гонке только одно правило: Допускаются автомобили со скоростью не выше 250 км/ч"); + } + if(carList.size() < 3) { + addCars(); + } else { + race.start(carList); + carList.clear(); + commad = scanner.nextLine(); + } + } + public void addCars() + { + System.out.println("Введите название " + (carList.size() + 1) + "-го автомобиля"); + String name = scanner.nextLine(); - public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + System.out.println("Введите скорость автомобиля '"+ name +"'"); + int speed = scanner.nextInt(); + if (speed >= 0 && speed <= 250) { + carList.add(new Car(name, speed)); + System.out.println("Введите скорость автомобиля (0-250)"); + } else if(speed < 0) { + System.out.println("С этим автомобилем что-то не так. Данный автомобиль дисквалифицирован."); + } else { + System.out.println("Превышена максимальная скорость автомобиля. Данный автомобиль дисквалифицирован."); + } } } diff --git a/src/main/java/Race.java b/src/main/java/Race.java new file mode 100644 index 00000000..f662c453 --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,45 @@ +import java.util.ArrayList; + +public class Race { + String leader; + int distance = 0; + + 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(2000); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + System.out.println(i + "й круг пройден!"); + } + } + public void start(ArrayList carList) + { + for(int i = 3; i > 0; i--) { + System.out.println(i); + } + 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'"); + + } + +} From c16fa45d80ae506dc2cbdeb0ad8d38aa8932cdb7 Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 26 Jun 2024 12:19:38 +0300 Subject: [PATCH 8/9] =?UTF-8?q?=D0=97=D0=B0=D0=B9=D0=BD=D1=83=D0=BB=D0=BB?= =?UTF-8?q?=D0=B8=D0=BD=20=D0=90=D1=80=D1=82=D1=83=D1=80.=20=D0=94=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D1=88=D0=BD=D1=8F=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 51 ++++++++++------------------------------- src/main/java/Race.java | 47 ++++++++++++++++++++++++++++++++++--- 2 files changed, 56 insertions(+), 42 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 87f85084..d5ca2e12 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,53 +1,26 @@ -import java.util.ArrayList; import java.util.Objects; import java.util.Scanner; public class Main { - Scanner scanner = new Scanner(System.in); - ArrayList carList = new ArrayList<>(); - Race race = new Race(); - String commad = "start"; + static Race race = new Race(); + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + String command = "start"; - public void main(String[] args) { while(true) { - if(Objects.equals(commad, "start")) + if(Objects.equals(command, "start")) { - this.commandStart(); - } else if(Objects.equals(commad, "exit")) + if(race.commandStart()) + { + command = scanner.nextLine(); + } + } else if(Objects.equals(command, "exit")) { + System.out.println("Завергаем работу."); break; } } } - public void commandStart() - { - if(carList.isEmpty()) - { - System.out.println("Введите данные 3-х автомобилей для начала гонки.\nВ этой гонке только одно правило: Допускаются автомобили со скоростью не выше 250 км/ч"); - } - if(carList.size() < 3) { - addCars(); - } else { - race.start(carList); - carList.clear(); - commad = scanner.nextLine(); - } - } - public void addCars() - { - System.out.println("Введите название " + (carList.size() + 1) + "-го автомобиля"); - String name = scanner.nextLine(); - - System.out.println("Введите скорость автомобиля '"+ name +"'"); - int speed = scanner.nextInt(); - if (speed >= 0 && speed <= 250) { - carList.add(new Car(name, speed)); - System.out.println("Введите скорость автомобиля (0-250)"); - } else if(speed < 0) { - System.out.println("С этим автомобилем что-то не так. Данный автомобиль дисквалифицирован."); - } else { - System.out.println("Превышена максимальная скорость автомобиля. Данный автомобиль дисквалифицирован."); - } - } } diff --git a/src/main/java/Race.java b/src/main/java/Race.java index f662c453..a4209fba 100644 --- a/src/main/java/Race.java +++ b/src/main/java/Race.java @@ -1,8 +1,13 @@ 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; @@ -15,17 +20,53 @@ private void rounds() { for(int i = 1; i <= 3; i++) { try { - Thread.sleep(2000); + Thread.sleep(1000); + System.out.println(i + "й круг пройден!"); } catch (InterruptedException e) { throw new RuntimeException(e); } - System.out.println(i + "й круг пройден!"); + } + } + 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--) { - System.out.println(i); + try { + System.out.println(i); + Thread.sleep(1000); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } } System.out.println("СТАРТ!"); this.rounds(); From 4217b8374be67e4c3e99411b2672dee28d9bc6dd Mon Sep 17 00:00:00 2001 From: Artur Date: Thu, 27 Jun 2024 10:44:29 +0300 Subject: [PATCH 9/9] =?UTF-8?q?=D0=97=D0=B0=D0=B9=D0=BD=D1=83=D0=BB=D0=BB?= =?UTF-8?q?=D0=B8=D0=BD=20=D0=90=D1=80=D1=82=D1=83=D1=80.=20=D0=94=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D1=88=D0=BD=D1=8F=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/main/Race.class | Bin 0 -> 4011 bytes src/main/java/Car.java | 6 ------ src/main/java/Main.java | 6 +++++- 3 files changed, 5 insertions(+), 7 deletions(-) create mode 100644 bin/main/Race.class diff --git a/bin/main/Race.class b/bin/main/Race.class new file mode 100644 index 0000000000000000000000000000000000000000..12340d27895494d9b6ad2f2a67d7ac08e57655d4 GIT binary patch literal 4011 zcmb_fTUb=r75)zloMAkojCe!T(L`Ye0jo(gqNZvzVgZd9QcTUYlBv-jF-|Lb4> zUVHPG{|=7>cm{t~QJ}zcQ138QcofV(uAk8ByY$$x`u#_a8y#r{YKNX|ilo?D*kq4p z(vhzE9m%BLE!_)xkE#vnw7pd?-Y@ zhWRK{v54!!Os|3rjQpJiV*lF!frH!bD09Gj|h{Pt@ ziNxz0V~I?fpbb6R;6nwT5)@A>SW@i-HO(a0CJ@$YD1lE})f(oa)QgaUB8HnxOXoTb z^Pnl1*A$5vEt%*MBY8+a(nTixP4N!Bt4&Wvpm^+C?sm zsoXX?AfC}MM^=%Xx9CxNFG?j0gAC7YP3s+RHtPv@f#PI56APz`s3QI={HG6Fv0cTs zCrCQfNe;pqUclGIQnn0JEK=PsJVui}Rv%q_8s+ z>7q(}*o%ECsDvr9bu2V|15J$Mgx-}g_8(<-svCndCFR3zv`BXLi^a_GV4D{&D_CYe z3Yf#z8SA|HFknttXUuW)k=bt!m}9HNMXQEGc!hN9iG(3~tewr*4EJsr)W~kUs^Obx zr^M57CjtfK)w3dg4c}Jrt(>5r4^I=!iR=|DN)X5NiAyb zwxyzyOgy*jVcCdX8lpH(@R8K+Xd>P1MO?wZ%o}DOdG0r});V(^z(%h*W{z1`_+w+O zbuqx-eH~0=*7?jE0qZ?`9&K~| z0|C2d#JWnO@c^y+Y0rkFoa@-$$F~H`4>&Yoowv@?uGhL|owLr$Vl$y+1GE{J7afXj zXn4-LYF!g#45!b!VqIoq!?WwDFmtrtx+Gk@r6CFKUr#D>nxvAVMjwknM#Bk|ks>`D zW<^a&-zg0tbm#LotvUzW#NT%{ye$)pI#^$mUVNX4n$9elGKUzW@S7zhQRNvC_E}c- z*>+D(zFwTC%4&thStzisO9{NF;a!opCuW>VdvRI8bJNzJPSLEc0##o8kkzazP`$pE zoCU@ARSoY6S*rM^=2ToKW#q?)Yxt4KdxLQBV+|kRCmbPp({{Ua)HMVTd+{>`XU#i~ zHnQgEEGQ_i(SUVHlu|1%CzEXTn!|M>jhsL!tQmr^u8K0VcCbSA2-_F3jpKJIPzF@tKuo~&2)9Cg$%)x#9R>g04Qs$5L+^ER%chgI)D~A%w z=YfWgph@eYhUZW!Fb6bz4I9MmkcO;XvO4uti!JP7iSM3y)4av!^HpAqDp+mawkyeG z6_dQ>i%vFB8}MSB<&)-LDmYCE*`-Tr!$o^06EC}Sf+D%h$1a4dC$9pvpKE zNmu!DQ=KEKpC%*bAT`7tE%nK%bK~YP3lINK0t!^w_lzp0iF8I;C+rKG0$*!9lk70| zMC77TB6o>8;Sj4xLm|(7IsSQZ;xCo00(kl6ErxH%MZ*5_E@OXrec@N7Ew5yJ`}yk_ zJZu5M&=3}cMzFAb2#W`>gw2ZfK2#22^#Im{3I|XX@&^Y{^MJ+$sO7tY%YxHA1Tc?o zmviCOT)LV)bsW(g$Ee48dk$0PE}EhT5BnC(UsBn*eR-%KRrlZx)eK;xxG%Kb`)!lC zbY9Ba*nFb(+ipY7RM#z?;8}O61)>kSc4m~)&n9{!H($ZeE24_0GwgM(-r#Ni&yZ63kv?dyi1Ph3!xWySX%|MdYq72#=A zA?)H^VP{|=dl!@WB^+ByDk`Ydg?OIi2qgh$)k#V=;V2RF!b$3mp_3Q|u?EjqC{lD4 z;gSN5MsS>O$<|d`NVYbSvL%Cf^Fz!bY=4X>ot{MTUHC$SNcW&T}?I~!K4 zytJC4#QlyE3*>N^7UkcFO`>dL0()9|u(b9Oey!k3Tx$-k>qjr2z9ICpcTmAckN+WI zK4O^s%5L+II5OEN=^vX+zgSJUiF9Ijc2_fFZovvPbKf0cTrabA5U=oxluumSWV~%| oynaUZd;EdO^HIuJF3NHgJmwD%^Qe+;mFEgS3jWBr3h<}@0clRtlK=n! literal 0 HcmV?d00001 diff --git a/src/main/java/Car.java b/src/main/java/Car.java index 2a018f8e..1d394df2 100644 --- a/src/main/java/Car.java +++ b/src/main/java/Car.java @@ -6,10 +6,4 @@ public class Car { this.name = name; this.speed = speed; } - public void setName(String name) { - this.name = name; - } - public void setSpeed(int speed) { - this.speed = speed; - } } diff --git a/src/main/java/Main.java b/src/main/java/Main.java index d5ca2e12..86d5807b 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -2,6 +2,7 @@ import java.util.Scanner; public class Main { + static Race race = new Race(); public static void main(String[] args) { @@ -18,8 +19,11 @@ public static void main(String[] args) { } } else if(Objects.equals(command, "exit")) { - System.out.println("Завергаем работу."); + System.out.println("Завершаем работу."); break; + } else { + System.out.println("Комманда не распознана."); + command = scanner.nextLine(); } } }