From 18aad670fb2f98f3ccfdffab13b975e9ed9c6124 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Tue, 7 Apr 2026 18:27:03 +0300 Subject: [PATCH 01/58] add solution Collections task 3310 Shortener 4/16 --- .../javarush/task/task33/task3310/Helper.java | 12 +- .../task/task33/task3310/Shortener.java | 10 +- .../task/task33/task3310/Solution.java | 41 +---- .../task/task33/task3310/strategy/Entry.java | 45 ------ .../strategy/HashMapStorageStrategy.java | 34 ---- .../strategy/OurHashMapStorageStrategy.java | 73 --------- ...\273\320\276\320\262\320\270\320\265.jrtc" | 98 +++++++++++ ...20\273\320\276\320\262\320\270\320\265.md" | 152 ------------------ 8 files changed, 112 insertions(+), 353 deletions(-) delete mode 100644 4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/Entry.java delete mode 100644 4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/HashMapStorageStrategy.java delete mode 100644 4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/OurHashMapStorageStrategy.java create mode 100644 "4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" delete mode 100644 "4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" diff --git a/4.JavaCollections/src/com/javarush/task/task33/task3310/Helper.java b/4.JavaCollections/src/com/javarush/task/task33/task3310/Helper.java index 69e169ac0..5d3261190 100644 --- a/4.JavaCollections/src/com/javarush/task/task33/task3310/Helper.java +++ b/4.JavaCollections/src/com/javarush/task/task33/task3310/Helper.java @@ -5,10 +5,16 @@ public class Helper { public static String generateRandomString() { - SecureRandom random = new SecureRandom(); - BigInteger integer = new BigInteger(130, random); + // создаем специальный класс рандом который ведет себя не предсказуемо + SecureRandom secureRandom = new SecureRandom(); - return integer.toString(32); + // создаем случайное число длиной 130 бит и указываем источник случайности + BigInteger bigInteger = new BigInteger(130, secureRandom); + + // преобразуем число в строку в системе Base32 длиной в 26 символов + // Base32 = 0-9A-V + // почему 26 130 / 5 (количество бит на 1 символ) = 26 + return bigInteger.toString(32); } public static void printMessage(String message) { diff --git a/4.JavaCollections/src/com/javarush/task/task33/task3310/Shortener.java b/4.JavaCollections/src/com/javarush/task/task33/task3310/Shortener.java index a1d562d51..894f7fcd2 100644 --- a/4.JavaCollections/src/com/javarush/task/task33/task3310/Shortener.java +++ b/4.JavaCollections/src/com/javarush/task/task33/task3310/Shortener.java @@ -3,9 +3,8 @@ import com.javarush.task.task33.task3310.strategy.StorageStrategy; public class Shortener { - + private Long lastId = 0L; - private String string; private StorageStrategy storageStrategy; public Shortener(StorageStrategy storageStrategy) { @@ -15,11 +14,10 @@ public Shortener(StorageStrategy storageStrategy) { public synchronized Long getId(String string) { if (storageStrategy.containsValue(string)) { return storageStrategy.getKey(string); - } else { - lastId++; - storageStrategy.put(lastId, string); - return lastId; } + lastId++; + storageStrategy.put(lastId, string); + return lastId; } public synchronized String getString(Long id) { diff --git a/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java b/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java index a8c98353d..2227e3658 100644 --- a/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java +++ b/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java @@ -1,46 +1,7 @@ package com.javarush.task.task33.task3310; -import com.javarush.task.task33.task3310.strategy.HashMapStorageStrategy; -import com.javarush.task.task33.task3310.strategy.StorageStrategy; - -import java.util.Date; -import java.util.Set; -import java.util.stream.Collectors; -import java.util.stream.LongStream; - public class Solution { - - public static Set getIds(Shortener shortener, Set strings) { - return strings.stream().map(shortener::getId).collect(Collectors.toSet()); - } - - public static Set getStrings(Shortener shortener, Set keys) { - return keys.stream().map(shortener::getString).collect(Collectors.toSet()); - } - - public static void testStrategy(StorageStrategy strategy, long elementsNumber) { - Helper.printMessage(strategy.getClass().getSimpleName()); - - Set set = LongStream.range(0, elementsNumber).mapToObj(e -> Helper.generateRandomString()).collect(Collectors.toSet()); - Shortener shortener = new Shortener(strategy); - - long timeStart = new Date().getTime(); - Set ids = getIds(shortener, set); - long timeEnd = new Date().getTime(); - long time = timeEnd - timeStart; - Helper.printMessage("Время получения идентификаторов для " + elementsNumber + " строк: " + time + " мс."); - - timeStart = new Date().getTime(); - Set strings = getStrings(shortener, ids); - timeEnd = new Date().getTime(); - time = timeEnd - timeStart; - Helper.printMessage("Время получения идентификаторов для " + elementsNumber + " строк: " + time + " мс."); - - Helper.printMessage( "Тест " + (set.containsAll(strings) ? "" : "не ") + "пройден."); - - } - public static void main(String[] args) { - testStrategy(new HashMapStorageStrategy(), 10_000L); + } } diff --git a/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/Entry.java b/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/Entry.java deleted file mode 100644 index db4ee8491..000000000 --- a/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/Entry.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.javarush.task.task33.task3310.strategy; - -import java.io.Serializable; -import java.util.Objects; - -public class Entry implements Serializable { - - int hash; - Long key; - String value; - Entry next; - - public Entry(int hash, Long key, String value, Entry next) { - this.hash = hash; - this.key = key; - this.value = value; - this.next = next; - } - - public Long getKey() { - return key; - } - - public String getValue() { - return value; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - Entry entry = (Entry) o; - return Objects.equals(key, entry.key) && Objects.equals(value, entry.value); - } - - @Override - public int hashCode() { - return Objects.hash(key, value); - } - - @Override - public String toString() { - return getKey() + "=" + getValue(); - } -} diff --git a/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/HashMapStorageStrategy.java b/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/HashMapStorageStrategy.java deleted file mode 100644 index d428eeb77..000000000 --- a/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/HashMapStorageStrategy.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.javarush.task.task33.task3310.strategy; - -import java.util.HashMap; - -public class HashMapStorageStrategy implements StorageStrategy { - - private HashMap data = new HashMap<>(); - - @Override - public boolean containsKey(Long key) { - return data.containsKey(key); - } - - @Override - public boolean containsValue(String value) { - return data.containsValue(value); - } - - @Override - public void put(Long key, String value) { - data.put(key, value); - } - - @Override - public Long getKey(String value) { -// return data.keySet().stream().filter(key -> data.get(key).equals(value)).findFirst().get(); - return data.entrySet().stream().filter(entry -> entry.getValue().equals(value)).findFirst().get().getKey(); - } - - @Override - public String getValue(Long key) { - return data.get(key); - } -} diff --git a/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/OurHashMapStorageStrategy.java b/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/OurHashMapStorageStrategy.java deleted file mode 100644 index 0b8c82e21..000000000 --- a/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/OurHashMapStorageStrategy.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.javarush.task.task33.task3310.strategy; - -import java.util.Arrays; - -public class OurHashMapStorageStrategy implements StorageStrategy{ - - private static final int DEFAULT_INITIAL_CAPACITY = 16; - - private static final float DEFAULT_LOAD_FACTOR = 0.75f; - - private Entry[] table = new Entry[DEFAULT_INITIAL_CAPACITY]; - - private int size; - - private int threshold = (int) (DEFAULT_INITIAL_CAPACITY * DEFAULT_LOAD_FACTOR); - - private float loadFactor = DEFAULT_LOAD_FACTOR; - - public int hash(Long k) { - int h; - return (k == null) ? 0 : (h = k.hashCode()) ^ (h >>> 16); - } - - public int indexFor(int hash, int length) { - return 0; - } - - public Entry getEntry(Long key) { -// return Arrays.stream(table).filter(entry -> entry.getKey().equals(key)).findFirst().orElse(null); - return null; - } - - public void resize(int newCapacity) { - - } - - public void transfer(Entry[] newTable) { - - } - - public void addEntry(int hash, Long key, String value, int bucketIndex) { - - } - - public void createEntry(int hash, Long key, String value, int bucketIndex) { - - } - - @Override - public boolean containsKey(Long key) { - return false; - } - - @Override - public boolean containsValue(String value) { - return false; - } - - @Override - public void put(Long key, String value) { - - } - - @Override - public Long getKey(String value) { - return null; - } - - @Override - public String getValue(Long key) { - return null; - } -} diff --git "a/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" "b/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" new file mode 100644 index 000000000..930a298b4 --- /dev/null +++ "b/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" @@ -0,0 +1,98 @@ +taskKey="com.javarush.task.task33.task3310.big04"\n\nShortener (4) + +Нам потребуется несколько вспомогательных классов: +4.1. Создай класс Helper. +4.1.1. Добавь в него статический публичный метод String generateRandomString(), который +будет генерировать случайную строку. Воспользуйся для этого классами +SecureRandom и BigInteger. Подсказка: гугли запрос "random string java". +Строка может состоять из цифр и любой из 26 маленьких букв английского алфавита. +4.1.2. Добавь в класс статический метод printMessage(String message). Он должен выводить +переданный текст в консоль. Весь дальнейший вывод в программе должен +быть реализован через этот метод! +4.2. Создай класс ExceptionHandler. +4.2.1. Добавь в него статический метод log(Exception e), который будет выводить +краткое описание исключения. + + +Требования: +1. Метод generateRandomString класса Helper должен генерировать случайную строку используя способ описанный в условии задачи. +2. Метод printMessage класса Helper должен выводить переданный текст на экран. +3. Метод log класса ExceptionHandler должен выводить на экран краткое описание исключения. + + +Shortener (4) + +Вернемся к классу Shortener: +3.1. Добавь в него поле Long lastId. Проинициализируй его нулем. Это поле будет +отвечать за последнее значение идентификатора, которое было использовано при +добавлении новой строки в хранилище. +3.2. Добавь поле StorageStrategy storageStrategy в котором будет храниться стратегия +хранения данных. +3.3. Добавь конструктор, который принимает StorageStrategy и инициализирует +соответствующее поле класса. +3.4. Реализуй метод getId, он должен: +3.4.1. Проверить есть ли переданное значение в хранилище, если есть – вернуть +его ключ. +3.4.2. Если преданного значения нет в хранилище, то: +3.4.2.1. Увеличить значение lastId на единицу; +3.4.2.2. Добавить в хранилище новую пару ключ-значение (новое значение +lastId и переданную строку); +3.4.2.3. Вернуть новое значение lastId. +3.5. Реализуй метод getString, он должен вернуть строку по заданному идентификатору +(ключу). +3.6. Предусмотреть возможность вызова методов getId и getString из разных потоков +добавив соответствующий модификатор к заголовкам методов. + + + +Shortener (4) + +Укорачиватель Shortener будет поддерживать разные стратегии хранения данных +(строк и их идентификаторов). Все эти стратегии будут наследоваться от интерфейса +StorageStrategy. Почитай подробнее про паттерн Стратегия на Вики. +Наше хранилище будет оперировать двумя понятиями: ключ и значение. Ключом будет +идентификатор строки, а значением сама строка. + +2.1. Добавь интерфейс StorageStrategy в пакет strategy. +2.2. Добавь в интерфейс следующие методы: +2.2.1. boolean containsKey(Long key) – должен вернуть true, если хранилище +содержит переданный ключ. +2.2.2. boolean containsValue(String value) - должен вернуть true, если хранилище +содержит переданное значение. +2.2.3. void put(Long key, String value) – добавить в хранилище новую пару ключ – +значение. +2.2.4. Long getKey(String value) – вернуть ключ для переданного значения. +2.2.5. String getValue(Long key) – вернуть значение для переданного ключа. + + + +Shortener (4) + +Давай напишем укорачиватель Shortener. Это будет некий аналог укорачивателя +ссылок Google URL Shortener (https://goo.gl), но мы расширим его функциональность и +сделаем консольным. Он будет сокращать не только ссылки, но и любые строки. +Наш Shortener – это класс, который может для любой строки вернуть некий +уникальный идентификатор и наоборот, по ранее полученному идентификатору +вернуть строку. + +Два дополнительных требования к Shortener: +- для двух одинаковых строк должен возвращаться один и тот же идентификатор; +- он должен поддерживать столько строк, сколько значений может принимать long, +именно этот тип будет использоваться для идентификатора. +Первое требование очень сильно влияет на производительность, т.к. при получении +идентификатора для новой строки мы должны проверить не обрабатывалась ли эта +строка ранее, чтобы вернуть старый идентификатор. + +1.1. Объяви класс Shortener. +1.2. Добавь методы заглушки в объявленный класс: +1.2.1. Long getId(String string) – будет возвращать идентификатор id для заданной +строки. +1.2.2. String getString(Long id) – будет возвращать строку для заданного +идентификатора или null, если передан неверный идентификатор. + +1.3. Создай класс Solution с пустым методом main. + +P.S. Все методы делай публичными, а поля приватными, если нет явных указаний касательно модификаторов доступа. + + + diff --git "a/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" deleted file mode 100644 index b2b486442..000000000 --- "a/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ /dev/null @@ -1,152 +0,0 @@ - -### Shortener (8) - -Добавь и реализуй класс OurHashMapStorageStrategy, используя класс Entry из -предыдущей подзадачи. Класс OurHashMapStorageStrategy должен реализовывать -интерфейс StorageStrategy. -8.1. Добавь в класс следующие поля: -8.1.1. static final int DEFAULT_INITIAL_CAPACITY = 16; -8.1.2. static final float DEFAULT_LOAD_FACTOR = 0.75f; -8.1.3. Entry[] table = new Entry[DEFAULT_INITIAL_CAPACITY]; -8.1.4. int size; -8.1.5. int threshold = (int) (DEFAULT_INITIAL_CAPACITY * DEFAULT_LOAD_FACTOR); -8.1.6. float loadFactor = DEFAULT_LOAD_FACTOR; -8.2. Реализуй в классе следующие вспомогательные методы: -8.2.1. int hash(Long k) -8.2.2. int indexFor(int hash, int length) -8.2.3. Entry getEntry(Long key) -8.2.4. void resize(int newCapacity) -8.2.5. void transfer(Entry[] newTable) -8.2.6. void addEntry(int hash, Long key, String value, int bucketIndex) -8.2.7. void createEntry(int hash, Long key, String value, int bucketIndex) -8.3. Добавь в класс публичные методы, которые требует интерфейс StorageStrategy. -Какие-либо дополнительные поля класса не использовать. Методы, не описанные в -задании, реализовывать не нужно. Если возникнут вопросы как реализовать какой-то -метод или что он должен делать, то ты всегда можешь посмотреть, как работает -похожий метод в HashMap. -Можешь добавить в метод main класса Solution тестирование новой стратегии. Запусти -и сравни время работы двух стратегий на одинаковом количестве элементов. - - -Требования: -1. Класс OurHashMapStorageStrategy должен поддерживать интерфейс StorageStrategy. -2. В классе OurHashMapStorageStrategy должны быть созданы все необходимые поля (согласно условию задачи). -3. Методы интерфейса StorageStrategy должны быть реализованы в OurHashMapStorageStrategy таким образом, чтобы обеспечивать корректную работу Shortener созданного на его основе. -4. В классе OurHashMapStorageStrategy должны присутствовать все вспомогательные методы перечисленные в условии задачи. - - -Shortener (8) - -Приступим к реализации второй стратегии OurHashMapStorageStrategy. Она не будет -использовать готовый HashMap из стандартной библиотеки, а будет сама являться -коллекцией. - -7.1. Разберись как работает стандартный HashMap, посмотри его исходники или -погугли статьи на эту тему. -7.2. Если ты честно выполнил предыдущий пункт, то ты знаешь для чего используется -класс Node поддерживающий интерфейс Entry внутри HashMap. Создай свой аналог внутри пакета -strategy. Это должен быть обычный, не вложенный, не generic класс. Сделай его публичным. -В отличии от класса Node из HashMap, наш класс будет поддерживать только -интерфейс Serializable и будет называться Entry. -7.3. Добавь в Entry следующие поля: Long key, String value, Entry next, int hash. Как -видишь, наша реализация будет поддерживать только тип Long для ключа и только -String для значения. Область видимости полей оставь по умолчанию. -7.4. Добавь и реализуй конструктор Entry(int hash, Long key, String value, Entry next). -7.5. Добавь и реализуй методы: Long getKey(), String getValue(), int hashCode(), boolean equals() и String -toString(). Реализовывать остальные методы оригинального Entry не нужно, мы -пишем упрощенную версию. - - - -Shortener (8) - -Первая стратегия готова, пришло время ее протестить. Для этого: -6.1. Создай класс Solution, если ты не сделал это раньше. -6.2. Добавь в класс Solution реализации вспомогательных статических методов: -6.2.1. Set<Long> getIds(Shortener shortener, Set<String> strings). Этот метод должен -для переданного множества строк возвращать множество идентификаторов. Идентификатор для каждой -отдельной строки нужно получить, используя shortener. -6.2.2. Set<String> getStrings(Shortener shortener, Set<Long> keys). Метод будет -возвращать множество строк, которое соответствует переданному множеству идентификаторов. -При реальном использовании Shortener, задача получить из множества строк -множество идентификаторов и наоборот скорее всего не встретится, это нужно исключительно для тестирования. -6.2.3. testStrategy(StorageStrategy strategy, long elementsNumber). Метод будет -тестировать работу переданной стратегии на определенном количестве -элементов elementsNumber. Реализация метода должна: -6.2.3.1. Выводить имя класса стратегии. Имя не должно включать имя пакета. -6.2.3.2. Генерировать тестовое множество строк, используя Helper и заданное -количество элементов elementsNumber. -6.2.3.3. Создавать объект типа Shortener, используя переданную стратегию. -6.2.3.4. Замерять и выводить время необходимое для отработки метода getIds -для заданной стратегии и заданного множества элементов. Время -вывести в миллисекундах. При замере времени работы метода можно -пренебречь переключением процессора на другие потоки, временем, -которое тратится на сам вызов, возврат значений и вызов методов -получения времени (даты). Замер времени произведи с -использованием объектов типа Date. -6.2.3.5. Замерять и выводить время необходимое для отработки метода -getStrings для заданной стратегии и полученного в предыдущем пункте -множества идентификаторов. -6.2.3.6. Сравнивать одинаковое ли содержимое множества строк, которое было -сгенерировано и множества, которое было возвращено методом -getStrings. Если множества одинаковы, то выведи "Тест пройден.", -иначе "Тест не пройден.". -6.2.4. Добавь метод main(). Внутри метода протестируй стратегию -HashMapStorageStrategy с помощью 10000 элементов. -6.3. Проверь, что программа работает и тест пройден. - - - -Shortener (8) - -Давай напишем наше первое хранилище (стратегию хранилища). Внутри оно будет -содержать обычный HashMap. Все стратегии будем хранить в пакете strategy. -5.1. Создай класс HashMapStorageStrategy, реализующий интерфейс StorageStrategy. -5.2. Добавь в класс поле HashMap<Long, String> data. В нем будут храниться наши данные. -5.3. Реализуй в классе все необходимые методы. Реализации методов должны -использовать поле data. Дополнительные поля не создавать. - - - -Shortener (8) - -Нам потребуется несколько вспомогательных классов: -4.1. Создай класс Helper. -4.1.1. Добавь в него статический публичный метод String generateRandomString(), который -будет генерировать случайную строку. Воспользуйся для этого классами -SecureRandom и BigInteger. Подсказка: гугли запрос "random string java". -Строка может состоять из цифр и любой из 26 маленьких букв английского алфавита. -4.1.2. Добавь в класс статический метод printMessage(String message). Он должен выводить -переданный текст в консоль. Весь дальнейший вывод в программе должен -быть реализован через этот метод! -4.2. Создай класс ExceptionHandler. -4.2.1. Добавь в него статический метод log(Exception e), который будет выводить -краткое описание исключения. - - - -Shortener (8) - -Вернемся к классу Shortener: -3.1. Добавь в него поле Long lastId. Проинициализируй его нулем. Это поле будет -отвечать за последнее значение идентификатора, которое было использовано при -добавлении новой строки в хранилище. -3.2. Добавь поле StorageStrategy storageStrategy в котором будет храниться стратегия -хранения данных. -3.3. Добавь конструктор, который принимает StorageStrategy и инициализирует -соответствующее поле класса. -3.4. Реализуй метод getId, он должен: -3.4.1. Проверить есть ли переданное значение в хранилище, если есть – вернуть -его ключ. -3.4.2. Если преданного значения нет в хранилище, то: -3.4.2.1. Увеличить значение lastId на единицу; -3.4.2.2. Добавить в хранилище новую пару ключ-значение (новое значение -lastId и переданную строку); -3.4.2.3. Вернуть новое значение lastId. -3.5. Реализуй метод getString, он должен вернуть строку по заданному идентификатору -(ключу). -3.6. Предусмотреть возможность вызова методов getId и getString из разных потоков -добавив соответствующий модификатор к заголовкам методов. - - - From 0a68609da0386cbcb257a8cfd3190d968c6ce362 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Tue, 7 Apr 2026 18:41:12 +0300 Subject: [PATCH 02/58] add solution Collections task 3310 Shortener 5/16 --- .../strategy/HashMapStorageStrategy.java | 36 +++++++++++++++++++ ...\273\320\276\320\262\320\270\320\265.jrtc" | 33 ++++++++++++----- 2 files changed, 60 insertions(+), 9 deletions(-) create mode 100644 4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/HashMapStorageStrategy.java diff --git a/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/HashMapStorageStrategy.java b/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/HashMapStorageStrategy.java new file mode 100644 index 000000000..2eb2bcacd --- /dev/null +++ b/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/HashMapStorageStrategy.java @@ -0,0 +1,36 @@ +package com.javarush.task.task33.task3310.strategy; + +import java.util.HashMap; + +public class HashMapStorageStrategy implements StorageStrategy { + + private HashMap data = new HashMap<>(); + + @Override + public boolean containsKey(Long key) { + return data.containsKey(key); + } + + @Override + public boolean containsValue(String value) { + return data.containsValue(value); + } + + @Override + public void put(Long key, String value) { + data.put(key, value); + } + + @Override + public Long getKey(String value) { + return data.entrySet().stream() + .filter(entry -> entry.getValue().equals(value)) + .findFirst() + .get().getKey(); + } + + @Override + public String getValue(Long key) { + return data.get(key); + } +} diff --git "a/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" "b/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" index 930a298b4..e8991f9c2 100644 --- "a/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" +++ "b/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" @@ -1,4 +1,24 @@ -taskKey="com.javarush.task.task33.task3310.big04"\n\nShortener (4) +taskKey="com.javarush.task.task33.task3310.big05"\n\nShortener (5) + +Давай напишем наше первое хранилище (стратегию хранилища). Внутри оно будет +содержать обычный HashMap. Все стратегии будем хранить в пакете strategy. +5.1. Создай класс HashMapStorageStrategy, реализующий интерфейс StorageStrategy. +5.2. Добавь в класс поле HashMap<Long, String> data. В нем будут храниться наши данные. +5.3. Реализуй в классе все необходимые методы. Реализации методов должны +использовать поле data. Дополнительные поля не создавать. + + +Требования: +1. Класс HashMapStorageStrategy должен поддерживать интерфейс StorageStrategy. +2. В классе HashMapStorageStrategy должно быть создано и инициализировано приватное поле data типа HashMap. +3. В классе HashMapStorageStrategy должен быть корректно реализован метод containsKey. +4. В классе HashMapStorageStrategy должен быть корректно реализован метод containsValue. +5. В классе HashMapStorageStrategy должен быть корректно реализован метод put. +6. В классе HashMapStorageStrategy должен быть корректно реализован метод getValue. +7. В классе HashMapStorageStrategy должен быть корректно реализован метод getKey. + + +Shortener (5) Нам потребуется несколько вспомогательных классов: 4.1. Создай класс Helper. @@ -14,13 +34,8 @@ SecureRandom и BigInteger. Подсказка: гугли запрос "ra краткое описание исключения. -Требования: -1. Метод generateRandomString класса Helper должен генерировать случайную строку используя способ описанный в условии задачи. -2. Метод printMessage класса Helper должен выводить переданный текст на экран. -3. Метод log класса ExceptionHandler должен выводить на экран краткое описание исключения. - -Shortener (4) +Shortener (5) Вернемся к классу Shortener: 3.1. Добавь в него поле Long lastId. Проинициализируй его нулем. Это поле будет @@ -45,7 +60,7 @@ lastId и переданную строку); -Shortener (4) +Shortener (5) Укорачиватель Shortener будет поддерживать разные стратегии хранения данных (строк и их идентификаторов). Все эти стратегии будут наследоваться от интерфейса @@ -66,7 +81,7 @@ StorageStrategy. Почитай подробнее про паттерн Стр -Shortener (4) +Shortener (5) Давай напишем укорачиватель Shortener. Это будет некий аналог укорачивателя ссылок Google URL Shortener (https://goo.gl), но мы расширим его функциональность и From 0e975f3331a1f1eafd583daa6a35a5cc2ee1459d Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Tue, 7 Apr 2026 19:16:18 +0300 Subject: [PATCH 03/58] add solution Collections task 3310 Shortener 6/16 --- .../task/task33/task3310/Solution.java | 52 ++++++++++++++ ...\273\320\276\320\262\320\270\320\265.jrtc" | 68 +++++++++++++++---- 2 files changed, 106 insertions(+), 14 deletions(-) diff --git a/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java b/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java index 2227e3658..f39cacfaa 100644 --- a/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java +++ b/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java @@ -1,7 +1,59 @@ package com.javarush.task.task33.task3310; +import com.javarush.task.task33.task3310.strategy.HashMapStorageStrategy; +import com.javarush.task.task33.task3310.strategy.StorageStrategy; + +import java.util.Date; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.LongStream; + public class Solution { public static void main(String[] args) { + long elementsNumber = 10_000; + testStrategy(new HashMapStorageStrategy(), elementsNumber); + + } + + public static Set getIds(Shortener shortener, Set strings) { + return strings.stream() + .map(shortener::getId) + .collect(Collectors.toSet()); + } + + public static Set getStrings(Shortener shortener, Set keys) { + return keys.stream() + .map(shortener::getString) + .collect(Collectors.toSet()); + } + + public static void testStrategy(StorageStrategy strategy, long elementsNumber) { + Helper.printMessage(strategy.getClass().getSimpleName()); + + Set set = LongStream.range(0, elementsNumber) + .mapToObj(i -> Helper.generateRandomString()) + .collect(Collectors.toSet()); + + Shortener shortener = new Shortener(strategy); + + Date startTimestamp = new Date(); + Set ids = getIds(shortener, set); + Date endTimestamp = new Date(); + + long time = endTimestamp.getTime() - startTimestamp.getTime(); + Helper.printMessage("Время получения идентификаторов для " + elementsNumber + " строк: " + time); + + + startTimestamp = new Date(); + Set strings = getStrings(shortener, ids); + endTimestamp = new Date(); + + time = endTimestamp.getTime() - startTimestamp.getTime(); + Helper.printMessage("Время получения строк для " + elementsNumber + " идентификаторов: " + time); + + + Helper.printMessage(set.containsAll(strings) ? "Тест пройден." : "Тест не пройден."); + } } diff --git "a/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" "b/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" index e8991f9c2..10f85c73f 100644 --- "a/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" +++ "b/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" @@ -1,4 +1,53 @@ -taskKey="com.javarush.task.task33.task3310.big05"\n\nShortener (5) +taskKey="com.javarush.task.task33.task3310.big06"\n\nShortener (6) + +Первая стратегия готова, пришло время ее протестить. Для этого: +6.1. Создай класс Solution, если ты не сделал это раньше. +6.2. Добавь в класс Solution реализации вспомогательных статических методов: +6.2.1. Set<Long> getIds(Shortener shortener, Set<String> strings). Этот метод должен +для переданного множества строк возвращать множество идентификаторов. Идентификатор для каждой +отдельной строки нужно получить, используя shortener. +6.2.2. Set<String> getStrings(Shortener shortener, Set<Long> keys). Метод будет +возвращать множество строк, которое соответствует переданному множеству идентификаторов. +При реальном использовании Shortener, задача получить из множества строк +множество идентификаторов и наоборот скорее всего не встретится, это нужно исключительно для тестирования. +6.2.3. testStrategy(StorageStrategy strategy, long elementsNumber). Метод будет +тестировать работу переданной стратегии на определенном количестве +элементов elementsNumber. Реализация метода должна: +6.2.3.1. Выводить имя класса стратегии. Имя не должно включать имя пакета. +6.2.3.2. Генерировать тестовое множество строк, используя Helper и заданное +количество элементов elementsNumber. +6.2.3.3. Создавать объект типа Shortener, используя переданную стратегию. +6.2.3.4. Замерять и выводить время необходимое для отработки метода getIds +для заданной стратегии и заданного множества элементов. Время +вывести в миллисекундах. При замере времени работы метода можно +пренебречь переключением процессора на другие потоки, временем, +которое тратится на сам вызов, возврат значений и вызов методов +получения времени (даты). Замер времени произведи с +использованием объектов типа Date. +6.2.3.5. Замерять и выводить время необходимое для отработки метода +getStrings для заданной стратегии и полученного в предыдущем пункте +множества идентификаторов. +6.2.3.6. Сравнивать одинаковое ли содержимое множества строк, которое было +сгенерировано и множества, которое было возвращено методом +getStrings. Если множества одинаковы, то выведи "Тест пройден.", +иначе "Тест не пройден.". +6.2.4. Добавь метод main(). Внутри метода протестируй стратегию +HashMapStorageStrategy с помощью 10000 элементов. +6.3. Проверь, что программа работает и тест пройден. + + +Требования: +1. Метод getIds должен для переданного множества строк возвращать множество идентификаторов. +2. Метод getStrings должен для переданного множества идентификаторов возвращать множество строк. +3. Метод testStrategy должен выводить на экран имя класса стратегии. +4. Метод testStrategy должен генерировать тестовое множество строк используя метод generateRandomString класса Helper (количество элементов должно быть равно параметру elementsNumber). +5. Метод testStrategy должен создавать объект типа Shortener используя переданную стратегию. +6. Метод testStrategy должен замерять количество времени выполнения методов getIds и getStrings используя объекты типа Date. +7. Метод testStrategy должен сравнивать количество сгенерированных строк и строк в множестве полученном в результате работы метода getStrings и выводить на экран результат прохождения теста. +8. В методе main должен быть вызван метод testStrategy. + + +Shortener (6) Давай напишем наше первое хранилище (стратегию хранилища). Внутри оно будет содержать обычный HashMap. Все стратегии будем хранить в пакете strategy. @@ -8,17 +57,8 @@ taskKey="com.javarush.task.task33.task3310.big05"\n\nShortener (5) использовать поле data. Дополнительные поля не создавать. -Требования: -1. Класс HashMapStorageStrategy должен поддерживать интерфейс StorageStrategy. -2. В классе HashMapStorageStrategy должно быть создано и инициализировано приватное поле data типа HashMap. -3. В классе HashMapStorageStrategy должен быть корректно реализован метод containsKey. -4. В классе HashMapStorageStrategy должен быть корректно реализован метод containsValue. -5. В классе HashMapStorageStrategy должен быть корректно реализован метод put. -6. В классе HashMapStorageStrategy должен быть корректно реализован метод getValue. -7. В классе HashMapStorageStrategy должен быть корректно реализован метод getKey. - -Shortener (5) +Shortener (6) Нам потребуется несколько вспомогательных классов: 4.1. Создай класс Helper. @@ -35,7 +75,7 @@ SecureRandom и BigInteger. Подсказка: гугли запрос "ra -Shortener (5) +Shortener (6) Вернемся к классу Shortener: 3.1. Добавь в него поле Long lastId. Проинициализируй его нулем. Это поле будет @@ -60,7 +100,7 @@ lastId и переданную строку); -Shortener (5) +Shortener (6) Укорачиватель Shortener будет поддерживать разные стратегии хранения данных (строк и их идентификаторов). Все эти стратегии будут наследоваться от интерфейса @@ -81,7 +121,7 @@ StorageStrategy. Почитай подробнее про паттерн Стр -Shortener (5) +Shortener (6) Давай напишем укорачиватель Shortener. Это будет некий аналог укорачивателя ссылок Google URL Shortener (https://goo.gl), но мы расширим его функциональность и From 9a436622929d99970f40d33fc04226b4b25cf993 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Tue, 7 Apr 2026 19:30:23 +0300 Subject: [PATCH 04/58] add solution Collections task 3310 Shortener 7/16 --- .../task/task33/task3310/Solution.java | 2 - .../task/task33/task3310/strategy/Entry.java | 45 +++++++++++ ...\273\320\276\320\262\320\270\320\265.jrtc" | 81 +++++++++---------- 3 files changed, 81 insertions(+), 47 deletions(-) create mode 100644 4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/Entry.java diff --git a/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java b/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java index f39cacfaa..489c63b8d 100644 --- a/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java +++ b/4.JavaCollections/src/com/javarush/task/task33/task3310/Solution.java @@ -51,9 +51,7 @@ public static void testStrategy(StorageStrategy strategy, long elementsNumber) { time = endTimestamp.getTime() - startTimestamp.getTime(); Helper.printMessage("Время получения строк для " + elementsNumber + " идентификаторов: " + time); - Helper.printMessage(set.containsAll(strings) ? "Тест пройден." : "Тест не пройден."); - } } diff --git a/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/Entry.java b/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/Entry.java new file mode 100644 index 000000000..2666a61e7 --- /dev/null +++ b/4.JavaCollections/src/com/javarush/task/task33/task3310/strategy/Entry.java @@ -0,0 +1,45 @@ +package com.javarush.task.task33.task3310.strategy; + +import java.io.Serializable; +import java.util.Objects; + +public class Entry implements Serializable { + + int hash; + Long key; + String value; + Entry next; + + public Entry(int hash, Long key, String value, Entry next) { + this.hash = hash; + this.key = key; + this.value = value; + this.next = next; + } + + public Long getKey() { + return key; + } + + public String getValue() { + return value; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Entry entry = (Entry) o; + return Objects.equals(key, entry.key) && Objects.equals(value, entry.value); + } + + @Override + public int hashCode() { + return Objects.hash(key, value); + } + + @Override + public String toString() { + return key + "=" + value; + } +} diff --git "a/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" "b/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" index 10f85c73f..47a780ffe 100644 --- "a/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" +++ "b/4.JavaCollections/src/com/javarush/task/task33/task3310/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.jrtc" @@ -1,4 +1,35 @@ -taskKey="com.javarush.task.task33.task3310.big06"\n\nShortener (6) +taskKey="com.javarush.task.task33.task3310.big07"\n\nShortener (7) + +Приступим к реализации второй стратегии OurHashMapStorageStrategy. Она не будет +использовать готовый HashMap из стандартной библиотеки, а будет сама являться +коллекцией. + +7.1. Разберись как работает стандартный HashMap, посмотри его исходники или +погугли статьи на эту тему. +7.2. Если ты честно выполнил предыдущий пункт, то ты знаешь для чего используется +класс Node поддерживающий интерфейс Entry внутри HashMap. Создай свой аналог внутри пакета +strategy. Это должен быть обычный, не вложенный, не generic класс. Сделай его публичным. +В отличии от класса Node из HashMap, наш класс будет поддерживать только +интерфейс Serializable и будет называться Entry. +7.3. Добавь в Entry следующие поля: Long key, String value, Entry next, int hash. Как +видишь, наша реализация будет поддерживать только тип Long для ключа и только +String для значения. Область видимости полей оставь по умолчанию. +7.4. Добавь и реализуй конструктор Entry(int hash, Long key, String value, Entry next). +7.5. Добавь и реализуй методы: Long getKey(), String getValue(), int hashCode(), boolean equals() и String +toString(). Реализовывать остальные методы оригинального Entry не нужно, мы +пишем упрощенную версию. + + +Требования: +1. В классе Entry должны быть созданы поля перечисленные в условии задачи. +2. В классе Entry должен быть реализован публичный конструктор с четырьмя параметрами (int, Long, String, Entry) инициализирующий соответствующие поля класса. +3. Метод getKey должен возвращать значение поля key. +4. Метод getValue должен возвращать значение поля value. +5. Метод toString должен возвращать строку формата key + "=" + value. +6. Методы hashCode и equals должны быть корректно реализованы используя для сравнения поля key и value. + + +Shortener (7) Первая стратегия готова, пришло время ее протестить. Для этого: 6.1. Создай класс Solution, если ты не сделал это раньше. @@ -36,18 +67,8 @@ HashMapStorageStrategy с помощью 10000 элементов. 6.3. Проверь, что программа работает и тест пройден. -Требования: -1. Метод getIds должен для переданного множества строк возвращать множество идентификаторов. -2. Метод getStrings должен для переданного множества идентификаторов возвращать множество строк. -3. Метод testStrategy должен выводить на экран имя класса стратегии. -4. Метод testStrategy должен генерировать тестовое множество строк используя метод generateRandomString класса Helper (количество элементов должно быть равно параметру elementsNumber). -5. Метод testStrategy должен создавать объект типа Shortener используя переданную стратегию. -6. Метод testStrategy должен замерять количество времени выполнения методов getIds и getStrings используя объекты типа Date. -7. Метод testStrategy должен сравнивать количество сгенерированных строк и строк в множестве полученном в результате работы метода getStrings и выводить на экран результат прохождения теста. -8. В методе main должен быть вызван метод testStrategy. - -Shortener (6) +Shortener (7) Давай напишем наше первое хранилище (стратегию хранилища). Внутри оно будет содержать обычный HashMap. Все стратегии будем хранить в пакете strategy. @@ -58,7 +79,7 @@ Shortener (6) -Shortener (6) +Shortener (7) Нам потребуется несколько вспомогательных классов: 4.1. Создай класс Helper. @@ -75,7 +96,7 @@ SecureRandom и BigInteger. Подсказка: гугли запрос "ra -Shortener (6) +Shortener (7) Вернемся к классу Shortener: 3.1. Добавь в него поле Long lastId. Проинициализируй его нулем. Это поле будет @@ -100,7 +121,7 @@ lastId и переданную строку); -Shortener (6) +Shortener (7) Укорачиватель Shortener будет поддерживать разные стратегии хранения данных (строк и их идентификаторов). Все эти стратегии будут наследоваться от интерфейса @@ -121,33 +142,3 @@ StorageStrategy. Почитай подробнее про паттерн Стр -Shortener (6) - -Давай напишем укорачиватель Shortener. Это будет некий аналог укорачивателя -ссылок Google URL Shortener (https://goo.gl), но мы расширим его функциональность и -сделаем консольным. Он будет сокращать не только ссылки, но и любые строки. -Наш Shortener – это класс, который может для любой строки вернуть некий -уникальный идентификатор и наоборот, по ранее полученному идентификатору -вернуть строку. - -Два дополнительных требования к Shortener: -- для двух одинаковых строк должен возвращаться один и тот же идентификатор; -- он должен поддерживать столько строк, сколько значений может принимать long, -именно этот тип будет использоваться для идентификатора. -Первое требование очень сильно влияет на производительность, т.к. при получении -идентификатора для новой строки мы должны проверить не обрабатывалась ли эта -строка ранее, чтобы вернуть старый идентификатор. - -1.1. Объяви класс Shortener. -1.2. Добавь методы заглушки в объявленный класс: -1.2.1. Long getId(String string) – будет возвращать идентификатор id для заданной -строки. -1.2.2. String getString(Long id) – будет возвращать строку для заданного -идентификатора или null, если передан неверный идентификатор. - -1.3. Создай класс Solution с пустым методом main. - -P.S. Все методы делай публичными, а поля приватными, если нет явных указаний касательно модификаторов доступа. - - - From 83c63b4c311cbb004744fa56a87cab80981167c7 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:07:30 +0300 Subject: [PATCH 05/58] add solution Syntax task 0701 --- .../src/com/javarush/task/pro/task07/task0701/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0701/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0701/Solution.java index 4118134b8..3a0af63bf 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0701/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0701/Solution.java @@ -14,4 +14,4 @@ public class Solution { float aFloat; double aDouble; -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0701/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0701/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 9decf807b..dc31e7928 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0701/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0701/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -6,7 +6,6 @@ Переменные не должны находиться в каком-либо методе. -Требования: +#### Требования: 1. В классе Solution должны быть созданы переменные всех примитивных типов. - From ad7f0c78a1060573e4fa651f368acc0129ddc510 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:07:36 +0300 Subject: [PATCH 06/58] add solution Syntax task 0702 --- .../src/com/javarush/task/pro/task07/task0702/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0702/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0702/Solution.java index a93cce9d0..8adbb9fe5 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0702/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0702/Solution.java @@ -10,4 +10,4 @@ public class Solution { int anInt = Integer.MAX_VALUE; long aLong = Long.MAX_VALUE; -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0702/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0702/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 08f8e35f0..b4e638c11 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0702/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0702/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -6,9 +6,8 @@ Никаких методов создавать не нужно. -Требования: +#### Требования: 1. В классе Solution должны быть созданы переменные всех примитивных целочисленного типов. 2. Всем целочисленным переменным должно быть присвоено максимально возможное для них значение. 3. В классе Solution не должно быть создано никаких методов. - From 35c9c3b0dac1036414c05e1dba45cf1cb4f10445 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:07:41 +0300 Subject: [PATCH 07/58] add solution Syntax task 0703 --- .../src/com/javarush/task/pro/task07/task0703/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0703/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0703/Solution.java index c498f62d7..6a1fb5de0 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0703/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0703/Solution.java @@ -10,4 +10,4 @@ public class Solution { int anInt = Integer.MIN_VALUE; long aLong = Long.MIN_VALUE; -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0703/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0703/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index a57103949..5247ca294 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0703/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0703/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -6,9 +6,8 @@ Никаких методов создавать не нужно. -Требования: +#### Требования: 1. В классе Solution должны быть созданы переменные всех примитивных целочисленного типов. 2. Всем целочисленным переменным должно быть присвоено минимально возможное для них значение. 3. В классе Solution не должно быть создано никаких методов. - From e0e1fc269ebac8750a9e3281984938ee4d4223f5 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:07:46 +0300 Subject: [PATCH 08/58] add solution Syntax task 0704 --- .../src/com/javarush/task/pro/task07/task0704/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0704/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0704/Solution.java index 6f378fd9d..c4da1c42b 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0704/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0704/Solution.java @@ -10,4 +10,4 @@ public class Solution { double uraniumAtomicMass = 2.380289E+2; double averageBeeWeight = 8.5E-2; double javaDeveloperSalary = 1.0E+4; -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0704/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0704/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 4d037127c..8bc33ca32 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0704/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0704/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -9,9 +9,8 @@ 1.091678E+2 — экспонентная форма записи. -Требования: +#### Требования: 1. Существующим переменным должны присваиваться значения, записанные в экспонентном виде. 2. Значением мантисы должно быть дробное число от 1.0 до 10. 3. Реальное значение переменных не должно измениться. - From a9341073dfb5077fe8bb679c940ab6238616c908 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:07:52 +0300 Subject: [PATCH 09/58] add solution Syntax task 0705 --- .../src/com/javarush/task/pro/task07/task0705/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0705/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0705/Solution.java index 11c5a65dd..a43da8007 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0705/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0705/Solution.java @@ -13,4 +13,4 @@ public static void main(String[] args) { public static void div(double a, double b){ System.out.println(b/a); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0705/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0705/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index babd7a84b..3cbebdc44 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0705/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0705/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -6,9 +6,8 @@ Код метода div() изменять нельзя. -Требования: +#### Требования: 1. В методе main() метод div() должен вызываться 2 раза. 2. Результатом двух вызовов метода div() должен быть вывод в консоли "Infinity" и "-Infinity". 3. Код метода div() не изменяй. - From c3ac1d376d30825d199b462e66d5ab240b7111e2 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:07:56 +0300 Subject: [PATCH 10/58] add solution Syntax task 0706 --- .../src/com/javarush/task/pro/task07/task0706/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0706/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0706/Solution.java index 46ee4d967..9153efc96 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0706/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0706/Solution.java @@ -14,4 +14,4 @@ public static void main(String[] args) { public static void div(double a, double b){ System.out.println(b/a); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0706/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0706/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 2905773ec..1d7c07b29 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0706/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0706/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,9 +5,8 @@ Код метода div() изменять нельзя. -Требования: +#### Требования: 1. В методе main() должен вызываться метод div(). 2. Результатом вызова метода div() должен быть вывод в консоли "NaN". 3. Код метода div() не изменяй. - From 9b193a34e5d299953bf4aad4accfb1388630037d Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:08:01 +0300 Subject: [PATCH 11/58] add solution Syntax task 0707 --- .../src/com/javarush/task/pro/task07/task0707/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0707/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0707/Solution.java index 027c2f201..f958705d9 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0707/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0707/Solution.java @@ -29,4 +29,4 @@ public static void main(String[] args) { System.out.print(char3); System.out.println(); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0707/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0707/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index e8266ff89..c177ede3c 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0707/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0707/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -6,9 +6,8 @@ Значение переменных не изменяй. В методе main() никакого кода больше не дописывай. -Требования: +#### Требования: 1. Программа должна выводить "Hello char" в консоли. 2. Значения переменных должны остаться прежними. 3. В методе main() не должно появиться нового кода. - From bb1f773294370d9c2e42b496be437074653a2f8c Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:08:11 +0300 Subject: [PATCH 12/58] add solution Syntax task 0708 --- .../src/com/javarush/task/pro/task07/task0708/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0708/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0708/Solution.java index 7f1674205..24602e07c 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0708/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0708/Solution.java @@ -20,4 +20,4 @@ public static void setValues(long value){ c = (int) value; d = value; } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0708/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0708/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 49e34e18b..64bcf85a0 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0708/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0708/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,8 +5,7 @@ Изменять типы переменных a, b, c и d нельзя. -Требования: +#### Требования: 1. Типы переменных a, b, c и d не должны измениться. 2. Метод setValues(long value) должен устанавливать полученное значение переменным a, b, c и d. - From eed1932f49dba99d54e62374d86de0e4d635072d Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:08:55 +0300 Subject: [PATCH 13/58] add solution Syntax task 0709 --- .../src/com/javarush/task/pro/task07/task0709/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0709/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0709/Solution.java index 0e60a8ea2..ae49113bb 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0709/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0709/Solution.java @@ -9,4 +9,4 @@ public class Solution { int b = (int) a * 2; short c = (short) (a / b); byte d = (byte) (a + b - c); -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0709/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0709/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 24a9f7ace..76a91d949 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0709/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0709/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,8 +5,7 @@ Изменять типы переменных a,b,c и d нельзя. -Требования: +#### Требования: 1. Типы переменных a,b,c и d не должны измениться. 2. При присвоении значения выражения должно использоваться приведение типа. - From cffc74c86ca00ac5cf55fb4fff15962a7be3b6e3 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:09:02 +0300 Subject: [PATCH 14/58] add solution Syntax task 0710 --- .../src/com/javarush/task/pro/task07/task0710/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0710/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0710/Solution.java index 73db95468..b21776d70 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0710/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0710/Solution.java @@ -18,4 +18,4 @@ public static void fillArray(Integer[] array, int value){ array[i] = value; } } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0710/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0710/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 03c3903ed..69af1fe8f 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0710/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0710/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -7,7 +7,6 @@ Массив заполняется полностью, независимо от его длины. -Требования: +#### Требования: 1. Метод fillArray(Integer[] array, int value) должен заполнять переданный в него массив значением value. - From 2547bf8944c46bf28ae610ca86a5578fea9a9881 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:09:09 +0300 Subject: [PATCH 15/58] add solution Syntax task 0711 --- .../src/com/javarush/task/pro/task07/task0711/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0711/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0711/Solution.java index 11b02976f..c1d859df0 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0711/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0711/Solution.java @@ -18,4 +18,4 @@ public static void fillArray(Integer[] array, int value, int begin, int end) { array[i] = value; } } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0711/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0711/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 2fd7d1543..283929f7e 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0711/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0711/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -10,8 +10,7 @@ - end — на каком индексе остановить заполнение (исключая). -Требования: +#### Требования: 1. Метод fillArray(Integer[] array, int value, int begin, int end) должен заполнять переданный в него массив значением value. 2. Метод fillArray(Integer[] array, int value, int begin, int end) должен заполнять только элементы от индекса begin(включительно) до индекса end (исключая). - From 2959b2a7d7364173a1f55b460f7919d6a2fdd6f4 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:09:15 +0300 Subject: [PATCH 16/58] add solution Syntax task 0712 --- .../src/com/javarush/task/pro/task07/task0712/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0712/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0712/Solution.java index d4b26de39..d6d51a3bd 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0712/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0712/Solution.java @@ -31,4 +31,4 @@ public static void main(String[] args) { new Scanner(System.in); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0712/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0712/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 8312d95b5..945486ec6 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0712/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0712/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -7,9 +7,8 @@ - 2 объекта типа Scanner. -Требования: +#### Требования: 1. В методе main() должно создаваться 10 объектов типа String. 2. В методе main() должно создаваться 5 объектов типа int[]. 3. В методе main() должно создаваться 2 объекта типа Scanner. - From f7252a129a959091c7d265c63e0bde95d28a0a47 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:09:27 +0300 Subject: [PATCH 17/58] add solution Syntax task 0713 --- .../src/com/javarush/task/pro/task07/task0713/Human.java | 2 +- .../src/com/javarush/task/pro/task07/task0713/Terran.java | 2 +- .../src/com/javarush/task/pro/task07/task0713/Woman.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Human.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Human.java index f704c8720..9155b59d1 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Human.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Human.java @@ -1,4 +1,4 @@ package com.javarush.task.pro.task07.task0713; public class Human extends Terran { -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Terran.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Terran.java index 92340e73d..6d730863b 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Terran.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Terran.java @@ -5,4 +5,4 @@ */ public class Terran { -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Woman.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Woman.java index 89aaaaad9..56462a170 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Woman.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/Woman.java @@ -1,4 +1,4 @@ package com.javarush.task.pro.task07.task0713; public class Woman extends Human { -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 489e9ea96..2b1fdc672 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0713/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,8 +5,7 @@ Женщина должна наследоваться от человека, а человек от землянина. -Требования: +#### Требования: 1. Класс Woman должен наследоваться от класса Human. 2. Класс Human должен наследоваться от класса Terran. - From 3d6b97e3cf82adf0512f8aaffade93e946a391b4 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:09:35 +0300 Subject: [PATCH 18/58] add solution Syntax task 0714 --- .../src/com/javarush/task/pro/task07/task0714/Car.java | 2 +- .../src/com/javarush/task/pro/task07/task0714/ElectricCar.java | 2 +- .../src/com/javarush/task/pro/task07/task0714/Vehicle.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/Car.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/Car.java index 27df243f7..b2b0d2824 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/Car.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/Car.java @@ -7,4 +7,4 @@ public class Car extends Vehicle { int wheelCount; double weight; -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/ElectricCar.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/ElectricCar.java index 7667c37f5..b458816ff 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/ElectricCar.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/ElectricCar.java @@ -6,4 +6,4 @@ public class ElectricCar extends Car { int electricEnginePower; -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/Vehicle.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/Vehicle.java index 1dcd4d98f..c71ebe6dd 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/Vehicle.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/Vehicle.java @@ -7,4 +7,4 @@ public class Vehicle { double maxSpeed; -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 5e928e379..cba8fcb97 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0714/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -7,9 +7,8 @@ Удали дублирующиеся переменные. -Требования: +#### Требования: 1. Класс Car должен наследоваться от класса Vehicle. 2. Класс ElectricCar должен наследоваться от класса Car. 3. Дублирующих переменных не должно быть. - From 94d76f5e88ae5cfe753a50a66c3794045a8c5021 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:09:40 +0300 Subject: [PATCH 19/58] add solution Syntax task 0715 --- .../src/com/javarush/task/pro/task07/task0715/Entity.java | 2 +- .../src/com/javarush/task/pro/task07/task0715/Human.java | 2 +- .../com/javarush/task/pro/task07/task0715/JavaDeveloper.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/Entity.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/Entity.java index 2a6c9d366..2ccab9dbc 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/Entity.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/Entity.java @@ -12,4 +12,4 @@ public void move(){ public void eat(){ System.out.println("Я ем."); } -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/Human.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/Human.java index 51fc08b4a..85524689f 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/Human.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/Human.java @@ -4,4 +4,4 @@ public class Human extends Entity { public void speak(){ System.out.println("Я умею общаться."); } -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/JavaDeveloper.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/JavaDeveloper.java index 050fbd4ed..622cf0110 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/JavaDeveloper.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/JavaDeveloper.java @@ -4,4 +4,4 @@ public class JavaDeveloper extends Human { public void code(){ System.out.println("Я умею общаться на Java."); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 199c3f957..89b449d45 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0715/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -7,9 +7,8 @@ Удали дублирующие методы. -Требования: +#### Требования: 1. Класс Human должен наследоваться от класса Entity. 2. Класс JavaDeveloper должен наследоваться от класса Human. 3. Дублирующих методов не должно быть. - From 073e7e36af128a945a622fbd370512eb1b0e87a0 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:09:48 +0300 Subject: [PATCH 20/58] add solution Syntax task 0716 --- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0716/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0716/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index fe8bf92cf..a850299ec 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0716/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0716/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -6,8 +6,7 @@ Это будет слово пароль для расконсервации корабля. -Требования: +#### Требования: 1. Программа должна выводить одну строку без пробелов. 2. На экран должны выводится все символы из массива chars в обратном порядке. - From 27529f08f0ce7fdfeb737381721789c3787f6cfe Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:09:55 +0300 Subject: [PATCH 21/58] add solution Syntax task 0717 --- .../src/com/javarush/task/pro/task07/task0717/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0717/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0717/Solution.java index 77a031c15..2ff65ae5f 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0717/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0717/Solution.java @@ -16,4 +16,4 @@ public static void main(String[] args) { int i7 = (byte) 289; System.out.println("Добро пожаловать на борт корабля " + (char) i1 + (char) i2 + (char) i3 + (char) i4 + (char) i5 + (char) i6 + (char) i7); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0717/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0717/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index ac794cffe..78b8b2ec4 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0717/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0717/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,7 +5,7 @@ Добро пожаловать на борт корабля Нимрод! -Требования: +#### Требования: 1. Команду вывода на экран изменять нельзя. 2. Нужно чтобы в методе main() была объявлена и инициализирована переменная i1 типа int. 3. Нужно чтобы в методе main() была объявлена и инициализирована переменная i2 типа int. @@ -17,4 +17,3 @@ 9. Начальное значение переменных при инициализации менять нельзя. Можно только редактировать операторы приведения типа (изменять, удалять, добавлять). 10. Нужно чтобы программа выводила на экран фразу: Добро пожаловать на борт корабля Нимрод! - From edbf993f04ee53fec3afc7606187866b6cfeee7b Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:09:59 +0300 Subject: [PATCH 22/58] add solution Syntax task 0718 --- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0718/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0718/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index eeb508eea..fcaa58608 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0718/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0718/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -9,8 +9,7 @@ Запусти метод main(), чтобы посмотреть результат работы. -Требования: +#### Требования: 1. Метод changePrimitive(int) реализовать согласно условию. 2. Метод changeObject(int[]) реализовать согласно условию. - From cf92c9fb0896c53861ff8d5fb5f79228b2747b5a Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:10:06 +0300 Subject: [PATCH 23/58] add solution Syntax task 0719 --- .../javarush/task/pro/task07/task0719/AutomaticKitchen.java | 2 +- .../src/com/javarush/task/pro/task07/task0719/Gun.java | 2 +- .../task/pro/task07/task0719/ProtectiveFieldGenerator.java | 2 +- .../src/com/javarush/task/pro/task07/task0719/RepairDrone.java | 2 +- .../com/javarush/task/pro/task07/task0719/RobotCleaner.java | 2 +- .../src/com/javarush/task/pro/task07/task0719/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 7 files changed, 7 insertions(+), 8 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/AutomaticKitchen.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/AutomaticKitchen.java index 9b62eb8be..f97e7db56 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/AutomaticKitchen.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/AutomaticKitchen.java @@ -1,4 +1,4 @@ package com.javarush.task.pro.task07.task0719; public class AutomaticKitchen { -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/Gun.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/Gun.java index a01b5d994..56227cc9d 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/Gun.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/Gun.java @@ -1,4 +1,4 @@ package com.javarush.task.pro.task07.task0719; public class Gun { -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/ProtectiveFieldGenerator.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/ProtectiveFieldGenerator.java index 43ef5d5b1..890e52491 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/ProtectiveFieldGenerator.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/ProtectiveFieldGenerator.java @@ -1,4 +1,4 @@ package com.javarush.task.pro.task07.task0719; public class ProtectiveFieldGenerator { -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/RepairDrone.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/RepairDrone.java index 91a5e4eee..ad18af4e1 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/RepairDrone.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/RepairDrone.java @@ -1,4 +1,4 @@ package com.javarush.task.pro.task07.task0719; public class RepairDrone { -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/RobotCleaner.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/RobotCleaner.java index 9550cd9c9..41fdf623d 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/RobotCleaner.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/RobotCleaner.java @@ -1,4 +1,4 @@ package com.javarush.task.pro.task07.task0719; public class RobotCleaner { -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/Solution.java index d90fb4b49..18bdb4429 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/Solution.java @@ -13,4 +13,4 @@ public static void main(String[] args) { RepairDrone repairDrone = new RepairDrone(); RobotCleaner robotCleaner = new RobotCleaner(); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index e0d37d5d0..d575a6c40 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0719/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -7,11 +7,10 @@ В методе main() создай по одному объекту каждого класса из перечисленных. -Требования: +#### Требования: 1. В методе main() нужно создать один объект класса AutomaticKitchen. 2. В методе main() нужно создать один объект класса Gun. 3. В методе main() нужно создать один объект класса ProtectiveFieldGenerator. 4. В методе main() нужно создать один объект класса RepairDrone. 5. В методе main() нужно создать один объект класса RobotCleaner. - From 82ce1ea70fae7fc507ca4e20706f40a4c29d546d Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:10:25 +0300 Subject: [PATCH 24/58] add solution Syntax task 0720 --- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0720/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0720/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 41a299ea1..d6ecbdd36 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task07/task0720/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task07/task0720/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -9,7 +9,7 @@ P.S. Запусти метод main() класса BattleField, чтобы проверить на что способен "поцелуй Анжелики". -Требования: +#### Требования: 1. Необходимо, чтобы метод attack() класса Nimrod возвращал значение переменной angelicaKiss. @@ -106,4 +106,3 @@ P.S. А система атаки будет реализована в публичном методе attack(), который будет возвращать силу атаки, то есть значение супер-оружия (superWeapon). - From 1d8b65170ef238ad28bf38610d3c93e7a50413a7 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:10:35 +0300 Subject: [PATCH 25/58] add solution Syntax task 0801 --- .../src/com/javarush/task/pro/task08/task0801/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0801/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0801/Solution.java index db9121448..d12df4edc 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0801/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0801/Solution.java @@ -17,4 +17,4 @@ public static double cos(double a) { public static double tan(double a) { return Math.tan(Math.toRadians(a)); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0801/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0801/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index da98a7c11..bf93808c8 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0801/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0801/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -6,9 +6,8 @@ В этом тебе помогут соответствующие методы класса Math, которые принимают параметром угол, заданный в радианах. -Требования: +#### Требования: 1. Реализуй метод sin(double) согласно условию. 2. Реализуй метод cos(double) согласно условию. 3. Реализуй метод tan(double) согласно условию. - From 750251db1eb57971615a126349eed6a259036f96 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:10:41 +0300 Subject: [PATCH 26/58] add solution Syntax task 0802 --- .../src/com/javarush/task/pro/task08/task0802/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0802/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0802/Solution.java index 19e194192..a251c274d 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0802/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0802/Solution.java @@ -17,4 +17,4 @@ public static double cbrt(double a) { public static double pow(int number, int power) { return Math.pow(number, power); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0802/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0802/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 0b78dc298..0dd4bf966 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0802/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0802/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -7,9 +7,8 @@ 3. pow(int, int) - должен возвращать значение первого аргумента, возведенного в степень второго аргумента. -Требования: +#### Требования: 1. Реализуй метод sqrt(double) согласно условию. 2. Реализуй метод cbrt(double) согласно условию. 3. Реализуй метод pow(int, int) согласно условию. - From 985c14de7fdb2a0f2e8e7874f0a2b62b3e06784c Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:10:49 +0300 Subject: [PATCH 27/58] add solution Syntax task 0803 --- .../src/com/javarush/task/pro/task08/task0803/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0803/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0803/Solution.java index dfd1d844d..01eea520c 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0803/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0803/Solution.java @@ -34,4 +34,4 @@ public static int[] getArrayOfTenElements() { return array; } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0803/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0803/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 37103e456..eb6684f00 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0803/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0803/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -7,7 +7,7 @@ В методе min(int[]) обязательно используй метод Math.min(int, int). -Требования: +#### Требования: 1. Программа должна считывать числа с клавиатуры. 2. Класс Solution должен содержать только три метода. 3. Метод getArrayOfTenElements() должен считать с клавиатуры 10 чисел, потом вернуть массив размером 10 элементов, заполненный считанными числами. @@ -15,4 +15,3 @@ 5. Метод main() должен вызывать метод getArrayOfTenElements(). 6. Метод main() должен вызывать метод min(int[]). - From fe4575d93f0ab4da4172dd5e57eb0eaa7d72748c Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:10:55 +0300 Subject: [PATCH 28/58] add solution Syntax task 0804 --- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0804/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0804/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index ec820d3da..8b040402a 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0804/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0804/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,8 +5,7 @@ В методе generateNumber() используй метод Math.random(). -Требования: +#### Требования: 1. В классе Solution должен быть публичный статический метод generateNumber() с типом возвращаемого значения int. 2. Реализуй метод generateNumber() согласно условию. - From 6c3650fd3faacbbac1503c200eec3be6c2699ce3 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:11:01 +0300 Subject: [PATCH 29/58] add solution Syntax task 0805 --- .../src/com/javarush/task/pro/task08/task0805/MagicBall.java | 2 +- .../src/com/javarush/task/pro/task08/task0805/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/MagicBall.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/MagicBall.java index ab69b9276..64e552c39 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/MagicBall.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/MagicBall.java @@ -26,4 +26,4 @@ public static String getPrediction() { default -> null; }; } -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/Solution.java index fa4e2912c..6f2c56001 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/Solution.java @@ -10,4 +10,4 @@ public static void main(String[] args) { System.out.println("Заработаю ли я себе на BMW?"); System.out.println(MagicBall.getPrediction()); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 354105083..e949d3433 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0805/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -16,7 +16,6 @@ nextInt(int) класса Random, который должен возвращат Иначе вернуть null. -Требования: +#### Требования: 1. Реализуй метод getPrediction() согласно условию. - From 058a0dd66cc450ba62ef592d58af179239dbe816 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Mon, 15 Jun 2026 13:11:08 +0300 Subject: [PATCH 30/58] add solution Syntax task 0806 --- .../src/com/javarush/task/pro/task08/task0806/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0806/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0806/Solution.java index 64427b0dd..e52a39bf6 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0806/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0806/Solution.java @@ -10,4 +10,4 @@ public static void main(String[] args) { java.io.BufferedReader bufferedReader = new java.io.BufferedReader(new java.io.StringReader("")); java.math.BigInteger bigInteger = new java.math.BigInteger("123"); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0806/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0806/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 2e6ae84da..60221247a 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0806/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0806/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -4,8 +4,7 @@ В классе Solution замени все короткие имена классов в коде на полные. -Требования: +#### Требования: 1. В методе main должны быть только полные имена классов: остальное менять нельзя. 2. В классе Solution не должно быть импортов. - From 27884eedf92a8d6dff85495f05f3ac81176372f4 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:11:54 +0300 Subject: [PATCH 31/58] add solution Syntax task 0807 --- .../src/com/javarush/task/pro/task08/task0807/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0807/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0807/Solution.java index 7a88bf70f..d42cbd027 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0807/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0807/Solution.java @@ -14,4 +14,4 @@ public static void main(String[] args) { InputStreamReader inputStreamReader = new InputStreamReader(System.in); AtomicBoolean atomicBoolean = new AtomicBoolean(false); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0807/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0807/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 06859736c..20d0cf7ea 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0807/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0807/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -4,8 +4,7 @@ В классе Solution замени все полные имена классов в коде на короткие. -Требования: +#### Требования: 1. В методе main должны быть только короткие имена классов: остальное менять нельзя. 2. В классе Solution должно быть 3 импорта. - From 7c4e7d113544b2a21f08f6755753b7b0ea240ca3 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:12:04 +0300 Subject: [PATCH 32/58] add solution Syntax task 0808 --- .../src/com/javarush/task/pro/task08/task0808/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0808/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0808/Solution.java index 3230a7c71..6fa488f56 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0808/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0808/Solution.java @@ -18,4 +18,4 @@ public static void countDown() throws InterruptedException { Thread.sleep(1000); System.out.println("Старт!"); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0808/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0808/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index fd0a23c50..84881cb80 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0808/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0808/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,7 +5,6 @@ текста в консоль была пауза в 1 секунду. В этом тебе поможет метод sleep(long) класса Thread. -Требования: +#### Требования: 1. Реализуй метод countDown() согласно условию. - From 03ca114d6bc24df2e6186ec8a2a024337a047e93 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:12:09 +0300 Subject: [PATCH 33/58] add solution Syntax task 0809 --- .../src/com/javarush/task/pro/task08/task0809/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0809/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0809/Solution.java index 1c8bc105d..ea9bd89c2 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0809/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0809/Solution.java @@ -18,4 +18,4 @@ public static void printNumbers() throws InterruptedException { } } } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0809/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0809/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 83b956d2f..a7e335fac 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0809/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0809/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,7 +5,6 @@ выводом каждого числа - 1,3 миллисекунды. В этом тебе поможет метод sleep(long, int) класса Thread. -Требования: +#### Требования: 1. Реализуй метод printNumbers() согласно условию. - From 69d4b29a38e5bac628415d804a211e66a39c1746 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:12:16 +0300 Subject: [PATCH 34/58] add solution Syntax task 0810 --- .../src/com/javarush/task/pro/task08/task0810/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0810/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0810/Solution.java index 086ad511c..09d39357a 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0810/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0810/Solution.java @@ -17,4 +17,4 @@ public static void setTimer(int days, int hours, int minutes, int seconds, int m TimeUnit.MILLISECONDS.sleep(millis); System.out.println("♬ ♪ ♬♬♬♬ ♪♪♪♪"); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0810/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0810/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index af59006bb..c36516baf 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0810/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0810/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,7 +5,6 @@ методы java.util.concurrent.TimeUnit. -Требования: +#### Требования: 1. Метод setTimer(int, int, int, int, int) должен быть реализован согласно условию. - From 803a2d32493bfe525d4fcbba7c272a90293046bd Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:12:21 +0300 Subject: [PATCH 35/58] add solution Syntax task 0811 --- .../src/com/javarush/task/pro/task08/task0811/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0811/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0811/Solution.java index d14b80330..fa81521c6 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0811/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0811/Solution.java @@ -15,4 +15,4 @@ public static void main(String[] args) { x = x | 1; System.out.println(x); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0811/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0811/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 194a3f2b9..b7fc556bf 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0811/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0811/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,9 +5,8 @@ Примечание: нужно закомментировать только две строки. -Требования: +#### Требования: 1. Программа должна выводить на экран цифру 5 2. Нельзя изменять строку с объявлением переменной x. 3. Нельзя изменять тело метода main(String[]), можно только закомментировать определенные 2 строки. - From e0520d368a61e30ba5790fe61d3d4627d5221691 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:12:28 +0300 Subject: [PATCH 36/58] add solution Syntax task 0812 --- .../src/com/javarush/task/pro/task08/task0812/Pair.java | 2 +- .../src/com/javarush/task/pro/task08/task0812/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/Pair.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/Pair.java index 33e217847..a93074b73 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/Pair.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/Pair.java @@ -19,4 +19,4 @@ public void swap() { x = y; y = tmp ^ x; } -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/Solution.java index acbb31ae8..eeaa2f7e8 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/Solution.java @@ -16,4 +16,4 @@ public static void main(String[] args) { pair.swap(); System.out.println(pair); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 328d54df2..c5c5cc670 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0812/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -9,10 +9,9 @@ Не оставляй комментарии, не меняй остальной код. -Требования: +#### Требования: 1. В классе Pair должен присутствовать метод swap(). 2. В классе Pair в методе swap() используй только разрешенные операции. 3. Вызов метода swap() должен поменять значения полей x и y. 4. Не изменяй никакой код, кроме метода swap(). - From 319e23426ef36c74922ca7075ea7ddd15a7eb2a5 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:12:33 +0300 Subject: [PATCH 37/58] add solution Syntax task 0813 --- .../src/com/javarush/task/pro/task08/task0813/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0813/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0813/Solution.java index 22d33d23a..7308fa009 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0813/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0813/Solution.java @@ -13,4 +13,4 @@ public static void main(String[] args) { public static int getPowerOfTwo(int power) { return 1 << power; } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0813/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0813/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 771b3f427..5760ddd41 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0813/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0813/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,8 +5,7 @@ Тебе нужно изменить реализацию метода getPowerOfTwo(int), используя соответствующий побитовый сдвиг. -Требования: +#### Требования: 1. В методе getPowerOfTwo(int) необходимо возвращать степень двойки. 2. В методе getPowerOfTwo(int) должен использоваться оператор побитового сдвига влево. - From 61f1507f37dbb8f4dd78a8ccd84c245fc5650afb Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:12:38 +0300 Subject: [PATCH 38/58] add solution Syntax task 0814 --- .../src/com/javarush/task/pro/task08/task0814/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0814/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0814/Solution.java index 36b68f19d..65b9b8c7f 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0814/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0814/Solution.java @@ -17,4 +17,4 @@ public static int resetFlag(int number, int flagPos) { public static boolean checkFlag(int number, int flagPos) { return (number & (1 << flagPos)) == (1 << flagPos); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0814/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0814/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index ebdf923b1..04891071f 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0814/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0814/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -7,9 +7,8 @@ 3. checkFlag(int number, int flagPos) - проверяет значение бита под индексом flagPos числа number и возвращает true, если значение "1" и false, если "0". -Требования: +#### Требования: 1. Реализуй метод setFlag(int, int) согласно условию. 2. Реализуй метод resetFlag(int, int) согласно условию. 3. Реализуй метод checkFlag(int, int) согласно условию. - From bb3e607c8d187eef8a065a030dd6038dd18aa612 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:12:44 +0300 Subject: [PATCH 39/58] add solution Syntax task 0815 --- .../src/com/javarush/task/pro/task08/task0815/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0815/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0815/Solution.java index 6510caf9d..098e25a07 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0815/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0815/Solution.java @@ -16,4 +16,4 @@ public static void taskForCondition() { boolean conditionSecond = (number | 5) > 12 || (number = number + 2) > 40; System.out.println(number); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0815/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0815/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 3372fc526..13f1f8a08 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0815/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0815/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,8 +5,7 @@ && на & и || на |. -Требования: +#### Требования: 1. Нужно, чтобы метод taskForCondition() выводил число 30. 2. В методе taskForCondition() не меняй ничего, кроме логических операторов. - From 9c88ac6f92bfcb726ee6f8e7c7429992abe71de6 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:12:49 +0300 Subject: [PATCH 40/58] add solution Syntax task 0816 --- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0816/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0816/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 5485f3ea1..ecf3121bc 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0816/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0816/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -4,8 +4,7 @@ Внеси исправления в метод main(), чтобы он выводил в консоли число 12. -Требования: +#### Требования: 1. В методе main() расставь одну пару скобок так, чтобы в консоли вывелось число 12. Остальной код не изменяй. 2. Метод main() должен выводить число 12. - From 4c7a296bddfaf3bc00c8c9e5e51b33c0332797e9 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:12:54 +0300 Subject: [PATCH 41/58] add solution Syntax task 0817 --- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0817/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0817/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 700d142ab..9351b1181 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0817/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0817/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -5,7 +5,6 @@ и наоборот, а также постдекремент на предекремент и наоборот. -Требования: +#### Требования: 1. Исправь метод main() согласно условию. - From c77ecd3dc130f6e7fbc73be6ed814580aaa79d5a Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:12:59 +0300 Subject: [PATCH 42/58] add solution Syntax task 0818 --- ...20\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0818/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0818/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 13124cb2b..018606681 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0818/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0818/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -11,5 +11,5 @@ Если результат отрицательный - отбрасываем его. -Требования: -1. В методе main() нужно добавить в массив safeRoute результаты вычислений, которые попадают в диапазон [100, 200]. +#### Требования: +1. В методе main() нужно добавить в массив safeRoute результаты вычислений, которые попадают в диапазон [100, 200]. \ No newline at end of file From 8512504f48324b5fbf09c01991dba8a1fb0cef20 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:13:06 +0300 Subject: [PATCH 43/58] add solution Syntax task 0819 --- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0819/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0819/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 8c58bff9c..709835e1b 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0819/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0819/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -13,9 +13,8 @@ Тогда программу можно завершить, Амиго и Диего спасены! -Требования: +#### Требования: 1. Класс CosmicAnomaly изменять нельзя. 2. Метод main() должен вызывать метод nextAttempt() до тех пор, пока тот не вернет то же число, с которым его вызвали. 3. Подобрать правильное число нужно менее чем за 30 попыток. - From 9838d56085bf1334f12a20ffcda88b95bb0654e2 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:13:13 +0300 Subject: [PATCH 44/58] add solution Syntax task 0820 --- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0820/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0820/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 9af16008c..0c43c955e 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0820/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0820/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -7,9 +7,8 @@ - в методе main класса Solution переписать создание переменной diego и объявление объекта Diego на короткое имя. -Требования: +#### Требования: 1. Главный пакет задачи должен содержать три класса: Solution, Amigo и Diego. 2. Метод main() класса Solution должен содержать объявление объекта Diego из главного пакета задачи, используя короткое имя. 3. Пакет dup3 не должен содержать класс Diegо. - From f90288582bb44cb44e406cde242398f58423573b Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:13:20 +0300 Subject: [PATCH 45/58] add solution Syntax task 0821 --- .../src/com/javarush/task/pro/task08/task0821/PauseModule.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0821/PauseModule.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0821/PauseModule.java index 519bb891b..da009f8be 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0821/PauseModule.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0821/PauseModule.java @@ -24,4 +24,4 @@ public static void pause(long timeUnits) throws InterruptedException { Thread.sleep(0, (int) timeUnits); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0821/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0821/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 9bb2a8958..5448578ad 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0821/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0821/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -9,10 +9,9 @@ - после этих проверок и преобразований, нужно вызвать метод Thread.sleep() с двумя аргументами, первым аргументом передать 0, вторым - получившийся timeUnits. -Требования: +#### Требования: 1. В методе pause() должен один раз вызываться метод Thread.sleep() с двумя параметрами. 2. В метод Thread.sleep() не должен передаваться отрицательный аргумент. 3. В метод Thread.sleep() не должен передаваться аргумент больше чем 999999. 4. Метод Thread.sleep() должен вызываться с двумя аргументами согласно условию. - From 0bc0794ef24c78807dd543a2de5a15f4ac613f57 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:13:28 +0300 Subject: [PATCH 46/58] add solution Syntax task 0822 --- .../src/com/javarush/task/pro/task08/task0822/Solution.java | 2 +- ...20\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0822/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0822/Solution.java index 6ff560f17..b598b957f 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0822/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0822/Solution.java @@ -19,4 +19,4 @@ public static void main(String[] args) { public static int changeBit(int number, int bit, boolean activate) { return activate ? number | bit : number & (~bit); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0822/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0822/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index aa033d639..588626ff4 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0822/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0822/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -18,6 +18,6 @@ В реализации тебе будут полезны операторы: |, &, ~. -Требования: +#### Требования: 1. Метод changeBit() должен вернуть число с нужным битом установленным в 1, если activate равен true. -2. Метод changeBit() должен вернуть число с нужным битом установленным в 0, если activate равен false. +2. Метод changeBit() должен вернуть число с нужным битом установленным в 0, если activate равен false. \ No newline at end of file From df93a0665d626dee0da19f11e4460fb6f3af4f2e Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:13:33 +0300 Subject: [PATCH 47/58] add solution Syntax task 0823 --- .../com/javarush/task/pro/task08/task0823/NimrodMemory.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0823/NimrodMemory.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0823/NimrodMemory.java index fcf13ee7d..7640c5ed1 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0823/NimrodMemory.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0823/NimrodMemory.java @@ -26,4 +26,4 @@ public static void markForDeletion() { eroticSimulators [i] |= 1 << 29; } } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0823/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0823/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 2cf8c1db8..6bc92c442 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0823/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0823/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -8,8 +8,7 @@ Реализуй этот функционал в методе markForDeletion. -Требования: +#### Требования: 1. В методе markForDeletion нужно установить в 1 биты 13, 21, 29 всем элементам santaFabrica. 2. В методе markForDeletion нужно установить в 1 биты 13, 21, 29 всем элементам eroticSimulators. - From fc0926896464d4679806ab59a4ae96a5f69b86c0 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:13:41 +0300 Subject: [PATCH 48/58] add solution Syntax task 0824 --- .../src/com/javarush/task/pro/task08/task0824/Diego.java | 2 +- .../src/com/javarush/task/pro/task08/task0824/Nimrod.java | 2 +- .../src/com/javarush/task/pro/task08/task0824/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Diego.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Diego.java index 42cb7bb84..5ac445e4a 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Diego.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Diego.java @@ -11,4 +11,4 @@ public class Diego { hashSum += random.nextInt(10) * Math.pow(10, i); } } -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Nimrod.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Nimrod.java index acd1ac00b..84cbb0d40 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Nimrod.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Nimrod.java @@ -2,4 +2,4 @@ public class Nimrod { public int password; -} +} \ No newline at end of file diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Solution.java index 34b0d7a11..c2e28771a 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/Solution.java @@ -31,4 +31,4 @@ public static Nimrod[] dealWithDuplicates(Diego[] diegos) { } return nimrods; } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 9cfa285f4..918bb4fe1 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task08/task0824/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -12,8 +12,7 @@ 3) заполнить массив Nimrod[] объектами из п.2 и вернуть его. -Требования: +#### Требования: 1. Нельзя изменять классы Diego и Nimrod. 2. Нужно реализовать метод dealWithDuplicates согласно условию. - From eb872362b612f035b1c5a9bf5786f655a6cb26c4 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:13:51 +0300 Subject: [PATCH 49/58] add solution Syntax task 0901 --- .../src/com/javarush/task/pro/task09/task0901/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0901/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0901/Solution.java index ba4415843..0289f4beb 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0901/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0901/Solution.java @@ -9,4 +9,4 @@ public class Solution { public short s = -32768; public int i = 1_234_567_890; public long l = 2_345_678_900L; -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0901/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0901/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 30323accd..79296da73 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0901/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0901/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -8,10 +8,9 @@ Можно изменять только знак и тип литерала, не изменяя цифры и их порядок. -Требования: +#### Требования: 1. Измени литерал инициализации поля b согласно условию. 2. Измени литерал инициализации поля s согласно условию 3. Измени литерал инициализации поля i согласно условию 4. Измени литерал инициализации поля l согласно условию - From c2f6e976181634e315898a246dbb45b35e9648e9 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:14:02 +0300 Subject: [PATCH 50/58] add solution Syntax task 0902 --- .../src/com/javarush/task/pro/task09/task0902/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0902/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0902/Solution.java index 5d1e85267..abc069e5b 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0902/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0902/Solution.java @@ -12,4 +12,4 @@ public class Solution { public double e = 1.11E5; public float f = 200F; public float g = 0.F; -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0902/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0902/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index f4b38e8f3..f04970c3e 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0902/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0902/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -7,7 +7,7 @@ чтобы они соответствовали значениям. Имена и значения полей не изменяй. -Требования: +#### Требования: 1. Изменить тип поля a, чтобы программа компилировалась. 2. Изменить тип поля b, чтобы программа компилировалась. 3. Изменить тип поля c, чтобы программа компилировалась. @@ -16,4 +16,3 @@ 6. Изменить тип поля f, чтобы программа компилировалась. 7. Изменить тип поля g, чтобы программа компилировалась. - From ed4bff62759059453bc37ff162a34d031dfb3ac4 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:14:07 +0300 Subject: [PATCH 51/58] add solution Syntax task 0903 --- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0903/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0903/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 258211f78..8839d6e17 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0903/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0903/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -10,7 +10,6 @@ - пятая строка: "Martin Golding" -Требования: +#### Требования: 1. Изменить поле text согласно условию. - From a5a2ded43d181855b4efe9f14fc0bc8bfd9ecc1b Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:14:12 +0300 Subject: [PATCH 52/58] add solution Syntax task 0904 --- .../src/com/javarush/task/pro/task09/task0904/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0904/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0904/Solution.java index 376b7c1da..091cea90d 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0904/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0904/Solution.java @@ -16,4 +16,4 @@ public static void main(String[] args) { System.out.print(third); System.out.print(fourth); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0904/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0904/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 118749a8f..cdddb5c6d 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0904/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0904/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -7,10 +7,9 @@ На результат можно посмотреть, запустив метод main(). Он не принимает участие в тестировании. -Требования: +#### Требования: 1. Переменной first нужно присвоить значение '\u004A'. 2. Переменной second нужно присвоить значение 'a'. 3. Переменной third нужно присвоить значение '\u0076'. 4. Переменной fourth нужно присвоить значение 'a'. - From 6cd629c6b8f11fbe6ea0eb1060d0b810a61f51db Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:14:17 +0300 Subject: [PATCH 53/58] add solution Syntax task 0905 --- .../src/com/javarush/task/pro/task09/task0905/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0905/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0905/Solution.java index 31311a851..5c151d91e 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0905/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0905/Solution.java @@ -39,4 +39,4 @@ public static int toDecimal(int octalNumber) { } return decimalNumber; } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0905/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0905/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index c7a322ca8..f64189983 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0905/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0905/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -26,7 +26,7 @@ i увеличиваем на 1 Подсказка: чтобы возвести число в степень, можно использовать метод Math.pow(число, степень). -Требования: +#### Требования: 1. Нужно чтобы метод toOctal(int) был реализован согласно условию. 2. Нужно чтобы метод toDecimal(int) был реализован согласно условию. 3. Методы Integer.toOctalString(int) и Long.toOctalString(int) использовать нельзя. @@ -35,4 +35,3 @@ i увеличиваем на 1 6. Объект типа BigInteger использовать нельзя. 7. Объект типа BigDecimal использовать нельзя. - From b965bddb3ea4b7164edd263e341e1fb7c6d9f9e1 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:14:22 +0300 Subject: [PATCH 54/58] add solution Syntax task 0906 --- .../src/com/javarush/task/pro/task09/task0906/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0906/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0906/Solution.java index 9075247e5..c45ecefb2 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0906/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0906/Solution.java @@ -37,4 +37,4 @@ public static int toDecimal(String binaryNumber) { } return decimalNumber; } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0906/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0906/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 52b6d4a3a..6031ef230 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0906/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0906/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -26,7 +26,7 @@ for (int i = 0; i < длины двоичного представления; Метод main() не принимает участие в тестировании. -Требования: +#### Требования: 1. Нужно, чтобы метод toBinary(int) был реализован согласно условию. 2. Нужно, чтобы метод toDecimal(String) был реализован согласно условию. 3. Методы Integer.toBinaryString(int) и Long.toBinaryString(int) использовать нельзя. @@ -35,4 +35,3 @@ for (int i = 0; i < длины двоичного представления; 6. Объект типа BigInteger использовать нельзя. 7. Объект типа BigDecimal использовать нельзя. - From 5f0d189ccde37549c4f858e9e704ec55eebd8b71 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:14:32 +0300 Subject: [PATCH 55/58] add solution Syntax task 0907 --- .../src/com/javarush/task/pro/task09/task0907/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0907/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0907/Solution.java index 1084571c2..bbdaec3df 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0907/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0907/Solution.java @@ -36,4 +36,4 @@ public static int toDecimal(String hexNumber) { } return decimalNumber; } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0907/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0907/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index 36258658a..95c86f36d 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0907/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0907/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -27,7 +27,7 @@ for (int i = 0; i < длина входящей строки; i++) { Метод main() не принимает участие в тестировании. -Требования: +#### Требования: 1. Нужно, чтобы метод toHex(int) был реализован согласно условию. 2. Нужно, чтобы метод toDecimal(String) был реализован согласно условию. 3. Методы Integer.toHexString(int) и Long.toHexString(int) использовать нельзя. @@ -36,4 +36,3 @@ for (int i = 0; i < длина входящей строки; i++) { 6. Объект типа BigInteger использовать нельзя. 7. Объект типа BigDecimal использовать нельзя. - From bace9d7141d163ac7e459344765de700f3c57809 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:14:39 +0300 Subject: [PATCH 56/58] add solution Syntax task 0908 --- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0908/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0908/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index f35b8a8d2..184643169 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0908/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0908/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -32,7 +32,7 @@ Метод main() не принимает участие в тестировании. -Требования: +#### Требования: 1. Нужно, чтобы метод toHex(String) был реализован согласно условию. 2. Нужно, чтобы метод toBinary(String) был реализован согласно условию. 3. Методы Integer.toBinaryString(int) и Long.toBinaryString(int) использовать нельзя. @@ -42,4 +42,3 @@ 7. Объект типа BigInteger использовать нельзя. 8. Объект типа BigDecimal использовать нельзя. - From 25bf63a15b9d8b912599a5234157992c58ca2cfa Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:14:46 +0300 Subject: [PATCH 57/58] add solution Syntax task 0909 --- .../src/com/javarush/task/pro/task09/task0909/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0909/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0909/Solution.java index 8968124f4..733656d5f 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0909/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0909/Solution.java @@ -9,4 +9,4 @@ public static void main(String[] args) { System.out.println("It's a Windows path: \"C:\\Program Files\\Java\\jdk-13.0.0\\bin\""); System.out.println("It's a Java string: \\\"C:\\\\Program Files\\\\Java\\\\jdk-13.0.0\\\\bin\\\" "); } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0909/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0909/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index abf135d65..4cb6faac5 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0909/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0909/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -12,10 +12,9 @@ It's a Java string: \"C:\\Program Files\\Java\\jdk-13.0.0\\bin\" https://javarush.ru/groups/posts/614-----ehkranirovanie-simvolov-v-java -Требования: +#### Требования: 1. Нужно, чтобы программа выводила текст. 2. Нужно, чтобы было выведено две строки. 3. Текст первой строки должен быть: It's a Windows path: "C:\Program Files\Java\jdk-13.0.0\bin" 4. Текст второй строки должен быть: It's a Java string: \"C:\\Program Files\\Java\\jdk-13.0.0\\bin\" - From 4f3bc19136eecdcbb77ac307ba7780b6fa5699d3 Mon Sep 17 00:00:00 2001 From: oldSorcerer Date: Fri, 16 Jan 2026 13:14:53 +0300 Subject: [PATCH 58/58] add solution Syntax task 0910 --- .../src/com/javarush/task/pro/task09/task0910/Solution.java | 2 +- ...320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0910/Solution.java b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0910/Solution.java index bead92436..e2f86f173 100644 --- a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0910/Solution.java +++ b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0910/Solution.java @@ -22,4 +22,4 @@ public static void init(char[] symbols) { symbols[7] = '\u0073'; symbols[8] = '\u0068'; } -} +} \ No newline at end of file diff --git "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0910/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0910/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" index e021fec37..1501dcb08 100644 --- "a/1.JavaSyntax/src/com/javarush/task/pro/task09/task0910/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" +++ "b/1.JavaSyntax/src/com/javarush/task/pro/task09/task0910/\320\243\321\201\320\273\320\276\320\262\320\270\320\265.md" @@ -16,7 +16,6 @@ Чтобы посмотреть результат, запусти метод main(). -Требования: +#### Требования: 1. Нужно, чтобы метод init(char[]) заполнял полученный массив символов согласно условию. -