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

JAVA. ЗАДАЧА 15.12.07. ЧТЕНИЕ ИЗ ФАЙЛА ЧЕРЕЗ BUFFEREDREADER. ЗАДОКУМЕНТИРОВАНО МОЁ РЕШЕНИЕ, КОТОРОЕ НЕ НРАВИТСЯ СЕРВЕРУ.

package com.javarush.test.level15.lesson12.home07; import java.io.*; import java.util.ArrayList; import java.util.List; import java.util.Scanner; /* Файл в статическом блоке 1. Инициализируй константу Constants.FILE_NAME полным путем к файлу с данными, который содержит несколько строк. 2. В статическом блоке считай из файла с именем Constants.FILE_NAME все строки и добавь их по-отдельности в List lines. 3. Закрой поток ввода методом close(). */ [...]

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

JAVA. ЗАДАЧА 15.12.10. ПЕРЕОПРЕДЕЛЕНИЕ МЕТОДА.

package com.javarush.test.level15.lesson12.home10; /* ООП - наследование Исправить класс Hrivna так, чтоб избежать ошибку StackOverflowError, класс Money менять нельзя. */ public class Solution { public static void main(String[] args) { System.out.println(new Hrivna().getAmount()); } public static abstract class Money { abstract Money getMoney(); public Object getAmount() { return getMoney(); } } //add your code below - добавь [...]

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

JAVA. ЗАДАЧА 15.12.04. СИНГЛТОН.

package com.javarush.test.level15.lesson12.home04; /* Закрепляем Singleton pattern 1. Найти в гугле пример для - Singleton pattern Lazy initialization. 2. По образу и подобию в отдельных файлах создать три синглтон класса Sun, Moon, Earth. 3. Реализовать интерфейс Planet для классов Sun, Moon, Earth. 4. В статическом блоке класса Solution вызвать метод readKeyFromConsoleAndInitPlanet. 5. Реализовать функционал метода readKeyFromConsoleAndInitPlanet: [...]

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

JAVA. ЗАДАЧА 15.12.01+ МЕТОДЫ.

package com.javarush.test.level15.lesson12.bonus01; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* Осваивание статического блока 1. В отдельных файлах создать классы Plane и Helicopter, реализующие интерфейс Flyable. 2. Класс Plane должен иметь 1 конструктор с параметром int - количество перевозимых пассажиров. 3. В статическом методе reset класса Solution: 3.1. Считать с консоли параметр типа String. Параметр может быть [...]

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

JAVA. ЗАДАЧА 15.12.05. МОДИФИКАТОРЫ ДОСТУПА.

package com.javarush.test.level15.lesson12.home05; /* Перегрузка конструкторов 1. В классе Solution создайте по 3 конструктора для каждого модификатора доступа. 2. В отдельном файле унаследуйте класс SubSolution от класса Solution. 3. Внутри класса SubSolution создайте конструкторы командой Alt+Insert -> Constructors. 4. Исправьте модификаторы доступа конструкторов в SubSolution так, чтобы они соответствовали конструкторам класса Solution. */ import java.math.BigInteger; public [...]

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

JAVA. ЗАДАЧА 15.12.03. ПЕРЕГРУЗКА МЕТОДОВ.

package com.javarush.test.level15.lesson12.home03; import java.math.BigDecimal; /* ООП - перегрузка 1.В классе Tree перегрузи метод info(Object s) два раза так, чтобы получилось три метода info(Object s), info(Number s), info(String s). 1.1. Разберись в методе info(Object s). Сделай по аналогии функционал новых методов. 1.2. Например, для метода info(Number s) результат может быть таким "Дерево № 123 , метод [...]

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

JAVA. ЗАДАЧА 15.12.09. ПАРСЕР РЕКВЕСТОВ.

package com.javarush.test.level15.lesson12.home09; /* Парсер реквестов Считать с консоли URl ссылку. Вывести на экран через пробел список всех параметров (Параметры идут после ? и разделяются &, например, lvl=15). URL содержит минимум 1 параметр. Если присутствует параметр obj, то передать его значение в нужный метод alert. alert(double value) - для чисел (дробные числа разделяются точкой) alert(String value) [...]

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