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/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..0881a195
--- /dev/null
+++ b/src/main/java/Car.java
@@ -0,0 +1,10 @@
+public class Car {
+
+ String name;
+ int velocity;
+
+ public Car(String name, int velocity) {
+ this.name = name;
+ this.velocity = velocity;
+ }
+}
\ No newline at end of file
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..9723825d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -3,47 +3,38 @@ 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));
+ Scanner scanner = new Scanner(System.in);
- System.out.println(
- "Хотите добавить еще один товар? Введите любой символ для продолжения, либо 'Завершить' если больше нет товаров для добавления");
- String answer = scanner.next();
+ Race race = new Race();
+ Car[] carArray = new Car[3];
+
+ for (int i = 0; i < 3; i++) { + System.out.println("- Введите название машины No" + (i + 1) + ":"); + String newName = scanner.next(); + while (true) { + System.out.println("- Введите скорость машины No" + (i + 1) + ":"); + int newVelocity; + while (true) { + if (scanner.hasNextInt()) { + newVelocity = scanner.nextInt(); + break; + } else { + System.out.println("Введите скорость в формате целого числа."); + scanner.next(); + } + } + if ((newVelocity>= 0) && (newVelocity <= 250)) { + carArray[i] = new Car(newName, newVelocity); + race.newLeaderDefining(carArray[i]); + break; + } else { + System.out.println("Неверная скорость, скорость должна быть от 0 до 250 км/ч."); + } - 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)); + System.out.println("Самая быстрая машина: " + race.leaderName); } -} +} \ No newline at end of file diff --git a/src/main/java/Race.java b/src/main/java/Race.java new file mode 100644 index 00000000..af1944dc --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,12 @@ +public class Race { + + String leaderName = ""; + int leaderDictance = 0; + + public void newLeaderDefining(Car newCar) { + if (newCar.velocity * 24> leaderDictance) {
+ leaderDictance = newCar.velocity * 24;
+ leaderName = newCar.name;
+ }
+ }
+}
\ No newline at end of file