From 83a7216ba0ecbdf537d7137c2708aa3c274811eb Mon Sep 17 00:00:00 2001 From: s-buvaka Date: 2022年7月27日 22:57:22 +0300 Subject: [PATCH 1/6] 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 33e7edf1a8dd8127b8853664e0293bf60af61951 Mon Sep 17 00:00:00 2001 From: Arseniy Date: 2024年6月17日 14:30:22 +0300 Subject: [PATCH 2/6] Update Main.java --- src/main/java/Main.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c43..1ef8157e 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,6 @@ public class Main { public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + } } From 5476603276eff049ab1e3fdddfd0333ede9c59ee Mon Sep 17 00:00:00 2001 From: ALRT Date: 2024年6月17日 14:34:48 +0300 Subject: [PATCH 3/6] 24h Le Mans --- src/main/java/Car.java | 21 +++++++++++++++++++++ src/main/java/Main.java | 35 ++++++++++++++++++++++++++++++++--- src/main/java/Race.java | 20 ++++++++++++++++++++ 3 files changed, 73 insertions(+), 3 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..b42c185f --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,21 @@ +public class Car { + private String name; + private int speed; + + public Car(String name, int speed) { + this.name = name; + this.speed = speed; + } + + public String getName() { + return name; + } + + public int getSpeed() { + return speed; + } + + public void setSpeed(int speed) { + this.speed = speed; + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 964dbb0b..788f9a62 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,35 @@ -public class Main { +import java.util.InputMismatchException; +import java.util.Scanner; +public class Main { public static void main(String[] args) { - // ваш код начнется здесь + Scanner scanner = new Scanner(System.in); + Race race = new Race(); + + for (int i = 0; i < 3; i++) { + System.out.println("Введите название автомобиля " + (i + 1) + ":"); + String name = scanner.next(); + + int speed; + do { + try { + System.out.println("Введите скорость автомобиля " + name + " (от 1 до 250 км/ч):"); + speed = scanner.nextInt(); + if (speed <= 0 || speed> 250) { + System.out.println("Скорость должна быть от 1 до 250 км/ч"); + } + } catch (InputMismatchException e) { + System.out.println("Ошибка ввода. Пожалуйста, введите целое число."); + scanner.next(); + speed = 0; + } + } while (speed <= 0 || speed> 250); + + Car car = new Car(name, speed); + race.calculateDistance(car); + } + + Car leader = race.getLeader(); + System.out.println("Самая быстрая машина: " + leader.getName()); } -} +} \ 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..690265dc --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,20 @@ +public class Race { + private Car leader; + + public Race() { + this.leader = null; + } + + public void calculateDistance(Car car) { + int distance = car.getSpeed() * 24; + System.out.println("Автомобиль " + car.getName() + " проедет " + distance + " км за 24 часа."); + + if (leader == null || car.getSpeed()> leader.getSpeed()) { + leader = car; + } + } + + public Car getLeader() { + return leader; + } +} \ No newline at end of file From dce2b424130858bdd6593cdadbd66cb72945cb0f Mon Sep 17 00:00:00 2001 From: Arseniy Date: 2024年6月17日 14:54:37 +0300 Subject: [PATCH 4/6] Update Main.java --- src/main/java/Main.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 1ef8157e..8b137891 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1 @@ -public class Main { - public static void main(String[] args) { - - } -} From 96372539b143cab2983885e2e16593ffd17b1fb7 Mon Sep 17 00:00:00 2001 From: Arseniy Date: 2024年7月11日 23:11:19 +0300 Subject: [PATCH 5/6] Update Main.java --- src/main/java/Main.java | 30 +----------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 788f9a62..172ad543 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -3,33 +3,5 @@ public class Main { public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - Race race = new Race(); - - for (int i = 0; i < 3; i++) { - System.out.println("Введите название автомобиля " + (i + 1) + ":"); - String name = scanner.next(); - - int speed; - do { - try { - System.out.println("Введите скорость автомобиля " + name + " (от 1 до 250 км/ч):"); - speed = scanner.nextInt(); - if (speed <= 0 || speed> 250) { - System.out.println("Скорость должна быть от 1 до 250 км/ч"); - } - } catch (InputMismatchException e) { - System.out.println("Ошибка ввода. Пожалуйста, введите целое число."); - scanner.next(); - speed = 0; - } - } while (speed <= 0 || speed> 250); - - Car car = new Car(name, speed); - race.calculateDistance(car); - } - - Car leader = race.getLeader(); - System.out.println("Самая быстрая машина: " + leader.getName()); } -} \ No newline at end of file +} From ba56e1417310b3ba37a0d9030f71345ad32cb330 Mon Sep 17 00:00:00 2001 From: Arseniy Date: 2024年7月11日 23:13:37 +0300 Subject: [PATCH 6/6] Update Main.java --- src/main/java/Main.java | 62 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 59 insertions(+), 3 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 172ad543..bc3086d3 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,7 +1,63 @@ -import java.util.InputMismatchException; -import java.util.Scanner; +package main; -public class Main { +public class BinarySearch { public static void main(String[] args) { + int[] myList = {87, 21, 45, 93}; + + System.out.println(binarySearch(myList, 93)); + System.out.println(binarySearch(myList, 16)); + } + + public static int binarySearch(int[] list, int item) { + if (isListEmpty(list)) { + return -1; + } + + int low = 0; + int high = list.length - 1; + + while (low <= high) { + int mid = (low + high) / 2; + int guess = list[mid]; + + if (guessEqualsItem(guess, item)) { + return mid; + } else if (guessGreaterThanItem(guess, item)) { + high = mid - 1; + } else if(guessLessThanItem(guess, item)) { + low = mid + 1; + } + } + + return -1; + } + + public static boolean isListEmpty(int[] myList) { + int listSize = myList.length; + if (listSize == 0) { + return true; + } + return false; + } + + public static boolean guessEqualsItem(int guess, int item) { + if (guess != item) { + return false; + } + return true; + } + + public static boolean guessGreaterThanItem(int guess, int item) { + if (guess < item) { + return false; + } + return true; + } + + public static boolean guessLessThanItem(int guess, int item) { + if (guess> item) { + return false; + } + return true; } }

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