diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 00000000..26d33521
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 00000000..7643783a
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ xmlns:android
+
+ ^$
+
+
+
+
+
+
+
+
+ xmlns:.*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*:id
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ .*:name
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ name
+
+ ^$
+
+
+
+
+
+
+
+
+ style
+
+ ^$
+
+
+
+
+
+
+
+
+ .*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*
+
+ http://schemas.android.com/apk/res/android
+
+
+ ANDROID_ATTRIBUTE_ORDER
+
+
+
+
+
+
+ .*
+
+ .*
+
+
+ BY_NAME
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 00000000..79ee123c
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 00000000..61a9130c
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
new file mode 100644
index 00000000..425ecea2
--- /dev/null
+++ b/.idea/gradle.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/migrations.xml b/.idea/migrations.xml
new file mode 100644
index 00000000..f8051a6f
--- /dev/null
+++ b/.idea/migrations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 00000000..0ad17cbd
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/other.xml b/.idea/other.xml
new file mode 100644
index 00000000..0d3a1fbb
--- /dev/null
+++ b/.idea/other.xml
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 00000000..35eb1ddf
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
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"
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/Car.java b/src/main/java/Car.java
new file mode 100644
index 00000000..281e132a
--- /dev/null
+++ b/src/main/java/Car.java
@@ -0,0 +1,10 @@
+public class Car {
+
+ String name;
+ int speed;
+
+ public Car(String name, int speed) {
+ this.name = name;
+ this.speed = speed;
+ }
+}
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/LeMan.java b/src/main/java/LeMan.java
new file mode 100644
index 00000000..a99b3220
--- /dev/null
+++ b/src/main/java/LeMan.java
@@ -0,0 +1,14 @@
+
+public class LeMan {
+
+ public static void main(String[] args) {
+ Racing racing = new Racing();
+ racing.start();
+
+ }
+}
+
+
+
+
+
diff --git a/src/main/java/Main.java b/src/main/java/Main.java
deleted file mode 100644
index 11ba5d36..00000000
--- a/src/main/java/Main.java
+++ /dev/null
@@ -1,49 +0,0 @@
-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));
- }
-}
diff --git a/src/main/java/Racing.java b/src/main/java/Racing.java
new file mode 100644
index 00000000..1d3069d6
--- /dev/null
+++ b/src/main/java/Racing.java
@@ -0,0 +1,59 @@
+import java.util.ArrayList;
+import java.util.InputMismatchException;
+import java.util.Scanner;
+
+public class Racing {
+
+ ArrayList cars = new ArrayList<>();
+ Scanner scanner = new Scanner(System.in);
+
+ public void start() {
+ for (int i = 0; i < 3; i++) {
+ String name = "";
+ while (true) {
+ System.out.println("Введите название машины №" + (i + 1));
+ name = scanner.nextLine();
+ if (!name.trim().isEmpty()) {
+ break;
+ } else {
+ System.out.println("Название автомобиля не может быть короче 1 символа");
+ }
+ }
+
+
+ int speed;
+ while (true) {
+ System.out.println("Введите скорость машины № " + (i + 1));
+ try {
+ speed = scanner.nextInt();
+ if (speed > 0 && speed <= 250) {
+ break;
+ } else {
+ System.out.println("Некорректная скорость. Попробуйте еще раз. Диапозон скорости от 0 до 250 км/ч");
+ }
+ } catch (InputMismatchException e) {
+ System.out.println("Некорректная скорость. Попробуйте еще раз. Введите число");
+ scanner.nextLine();
+ }
+ }
+ scanner.nextLine();
+ cars.add(new Car(name, speed));
+ }
+ if (cars.get(0).speed == cars.get(1).speed && cars.get(1).speed == cars.get(2).speed) {
+ System.out.println("Никто не выйграл, все машины оказались равны");
+ } else {
+ int fullDistance = 0;
+ String fastestCar = "";
+
+ for (Car car : cars) {
+ int distance = car.speed * 24;
+ if (distance > fullDistance) {
+ fullDistance = distance;
+ fastestCar = car.name;
+ }
+ }
+ System.out.println("Самая быстрая машина: " + fastestCar);
+ }
+
+ }
+}
\ No newline at end of file