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..1ec479c7 --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,9 @@ +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/Main.java b/src/main/java/Main.java index 11ba5d36..1e8da2c6 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,49 +1,45 @@ +import java.util.ArrayList; 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("Неверное количество друзей. Значение должно быть болье единицы, давайте попробуем еще раз."); + ArrayList cars = new ArrayList(); + Scanner sc = new Scanner(System.in); + Race race = new Race(); + int carSpeed; + int minCarSpeed = 0; + int maxCarSpeed = 250; + int countCar = 3; + + while (cars.size() < countCar) { + System.out.println("Введите название машины под номером " + (cars.size() + 1) + ":"); + String carName = sc.next(); + System.out.println("Введите скорость машины под номером " + (cars.size() + 1) + ":"); + while (true) { + if (sc.hasNextInt()) { + carSpeed = sc.nextInt(); + if (carSpeed>= minCarSpeed && carSpeed <= maxCarSpeed) { + Car car = new Car(carName, carSpeed); + cars.add(car); + race.selectWinner(car); + } else { + System.out.println("Введена некорректная скорость. Введите заново: "); + continue; + } + break; + } else { + System.out.println("Введена некорректная скорость. Введите заново: "); + sc.next(); + } } } - 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; - } + System.out.println("Участники гонки:"); + for (Car car : cars) { + System.out.println("Первая машина: " + car.name + "\nСкорость:" + car.speed); } - 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.raceWinner); } } diff --git a/src/main/java/Race.java b/src/main/java/Race.java new file mode 100644 index 00000000..448cc1ef --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,15 @@ +public class Race { + int time = 24; + String raceWinner = ""; + int topSpeed = 0; + + + public void selectWinner(Car car) { + if (car.speed * time == topSpeed) { + raceWinner = raceWinner + " " + car.name; + } else if (car.speed * time> topSpeed) { + topSpeed = car.speed * time; + raceWinner = car.name; + } + } +}

AltStyle によって変換されたページ (->オリジナル) /