JAVA. ЗАДАЧА 16.07.03. ЗАДЕРЖКА ПО ВРЕМЕНИ.

package com.javarush.test.level16.lesson07.task03; /* Big Ben clock 1. Разберись, что делает программа. 2. Реализуй логику метода printTime так, чтобы каждую секунду выдавалось время начиная с установленного в конструкторе Пример: В г. Лондон сейчас 23:59:58! В г. Лондон сейчас 23:59:59! В г. Лондон сейчас полночь! В г. Лондон сейчас 0:0:1! */ public class Solution { public static [...]

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

JAVA. ЗАДАЧА 16.07.02. ЗАДЕРЖКА ПО ВРЕМЕНИ.

package com.javarush.test.level16.lesson07.task02; /* Stopwatch (Секундомер) 1. Разберись, что делает программа. 2. Реализуй логику метода doSeveralSteps так, чтобы учитывалась скорость бегуна. 2.1. Метод getSpeed() в классе Runner показывает, сколько шагов в секунду делает бегун. Нужно, чтобы бегун действительно делал заданное количество шагов в секунду. Если Иванов делает 4 шага в секунду, то за 2 секунды он [...]

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

JAVA. ЗАДАЧА 16.07.01. ЗАДЕРЖКА ПО ВРЕМЕНИ.

package com.javarush.test.level16.lesson07.task01; /* Часы 1. Разберись, что делает программа. 2. Реализуйте логику метода printTikTak: 2.1. Через первые полсекунды должна выводиться в консоль фраза: Tik. 2.2. Через вторые полсекунды должна выводиться в консоль фраза: Tak. */ public class Solution { public static volatile boolean isStopped = false; public static void main(String[] args) throws InterruptedException { Clock [...]

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

JAVA. ЗАДАЧА 16.05.05. JOIN.

package com.javarush.test.level16.lesson05.task05; /* Расставь вызовы методов join() 1. Разберитесь, что делает программа. 2. Расставь вызовы методов join() так, чтобы для каждой кошки выполнялось следующее: 2.1. Сначала кошка рожает котят. 2.2. Потом все котята вылазят из корзинки в произвольном порядке. 2.3. В конце кошка собирает их назад в корзинку. 2.4. Все события для одной кошки могут [...]

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

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