JAVA. ЗАДАЧА 16.05.04. JOIN.

package com.javarush.test.level16.lesson05.task04; /* Справедливость 1. Разберитесь, что делает программа. 2. Нужно сделать так, чтобы все мыши ели одновременно. 3. Подумай, какой метод позволяет альфа-самцу мыши есть первым, и почему остальные мыши ждут. 4. Удали вызов этого метода. */ public class Solution { public static void main(String[] args) throws InterruptedException { Mouse alpha = new Mouse("#1"); [...]

By | Сентябрь 9th, 2016|Categories: Уровень 16|Tags: , |0 Comments

JAVA. ЗАДАЧА 16.05.03. JOIN.

package com.javarush.test.level16.lesson05.task03; /* Продвижение на политических дебатах 1. Разберитесь, что делает программа. 2. Нужно сделать так, чтобы Иванов сказал больше всего речей на политических дебатах. 3. Подумай, какой метод можно вызвать у объекта ivanov, чтобы Иванов разговаривал, пока не завершится всё свободное время. */ public class Solution { public static int totalCountSpeeches = 200; public [...]

By | Сентябрь 9th, 2016|Categories: Уровень 16|Tags: , |0 Comments

JAVA. ЗАДАЧА 16.05.02. JOIN.

package com.javarush.test.level16.lesson05.task02; import java.util.ArrayList; import java.util.List; /* Horse Racing Разберись, что делает программа. Реализуй метод calculateHorsesFinished. Он должен: 1. Посчитать количество финишировавших лошадей и возвратить его. Используй метод isFinished(). 2. Если лошадь еще не пришла к финишу (!isFinished()), то: 2.1. Вывести в консоль "Waiting for " + horse.getName(). 2.2. Подождать, пока она завершит гонку. Подумай, [...]

By | Сентябрь 9th, 2016|Categories: Полезные задачи, Уровень 16|Tags: , , |0 Comments

JAVA. ЗАДАЧА 16.05.01. JOIN.

package com.javarush.test.level16.lesson05.task01; import java.util.ArrayList; import java.util.List; /* join Подумайте, в каком месте и для какого объекта нужно вызвать метод join, чтобы результат выводился по-порядку сначала для firstThread, а потом для secondThread. Вызовите метод join в нужном месте. Пример вывода: firstThread : String 1 firstThread : String 2 ... firstThread : String 19 firstThread : String [...]

By | Сентябрь 9th, 2016|Categories: Уровень 16|Tags: |0 Comments

JAVA. ЗАДАЧА 16.03.05. RUNNABLE. DATE. GETTIME.

package com.javarush.test.level16.lesson03.task05; import java.util.Date; /* Поговорим о музыке? 1. Измените класс Violin так, чтоб он стал таском для нити. Используйте интерфейс MusicalInstrument 2. Реализуй необходимый метод в нити Violin. Реализация должна быть следующей: 2.1. Считай время начала игры - метод startPlaying(). 2.2. Подожди 1 секунду - метод sleepNSeconds(int n), где n - количество секунд. 2.3. [...]

By | Сентябрь 9th, 2016|Categories: Уровень 16|Tags: , , |0 Comments

JAVA. ЗАДАЧА 16.03.04. THREAD. STACKTRACE.

package com.javarush.test.level16.lesson03.task04; /* Вывод стек-трейса 1. Создать таск - класс public static SpecialThread - на основании интерфейса Runnable 2. SpecialThread должен выводить в консоль свой стек-трейс. Подсказка: main thread уже выводит в консоль свой стек-трейс. */ public class Solution { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(new SpecialThread()); thread.start(); [...]

By | Сентябрь 9th, 2016|Categories: Уровень 16|Tags: , , |0 Comments

JAVA. ЗАДАЧА 16.03.03. THREAD.

package com.javarush.test.level16.lesson03.task03; import java.util.ArrayList; import java.util.List; /* Список и нити В методе main добавить в статический объект list 5 нитей SpecialThread - различных объектов. */ public class Solution { public static volatile List<Thread> list = new ArrayList<Thread>(5); public static void main(String[] args) { //Add your code here - добавьте свой код тут SpecialThread thread = [...]

By | Сентябрь 9th, 2016|Categories: Уровень 16|Tags: , |0 Comments

JAVA. ЗАДАЧА 16.03.02. THREAD.

package com.javarush.test.level16.lesson03.task02; /* My second thread 1. Создать public static класс TestThread унаследовавшись от класса Thread. 2. Создать статик блок внутри TestThread, который выводит в консоль "it's static block inside TestThread". 3. Метод run должен выводить в консоль "it's run method". */ public class Solution { public static void main(String[] args) { TestThread thread = [...]

By | Сентябрь 9th, 2016|Categories: Уровень 16|Tags: |0 Comments

JAVA. ЗАДАЧА 16.03.01. THREAD.

package com.javarush.test.level16.lesson03.task01; /* My first thread Создать public static class TestThread - нить с помощью интерфейса Runnable. TestThread должен выводить в консоль "My first thread". */ public class Solution { public static void main(String[] args) { TestThread task = new TestThread(); new Thread(task).start(); } public static class TestThread implements Runnable { @Override public void run() [...]

By | Сентябрь 9th, 2016|Categories: Конспекты, Уровень 16|Tags: , |0 Comments

JAVA. ЗАДАЧА 15.12.06. ПОРЯДОК ИНИЦИАЛИЗАЦИИ.

package com.javarush.test.level15.lesson12.home06; /* Порядок загрузки переменных Разобраться, что в какой последовательности инициализируется. Исправить порядок инициализации данных так, чтобы результат был следующим: static void init() Static block public static void main non-static block static void printAllFields 0 null Solution constructor static void printAllFields 6 First name */ public class Solution { static { init(); System.out.println("Static block"); [...]

By | Сентябрь 8th, 2016|Categories: Уровень 15|Tags: |0 Comments