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

JAVA. ЗАДАЧА 15.12.02. «ТРЕНИРОВКА МОЗГА». ТУПЕЕ ЗАДАНИЕ ПРИДУМАТЬ БЫЛО СЛОЖНО.

package com.javarush.test.level15.lesson12.home02; /* Тренировка мозга Найти логическую ошибку: метод doAction в реализации интерфейса Movable должен выдавать "moving". Исправьте ошибку, при необходимости измените (отрефакторите) интерфейс Movable. Результат вывода в консоль должен быть: flying moving */ public class Solution { public static void main(String[] args) { Duck duck = new Duck(); Util.fly(duck); Util.move(duck); } public static class [...]

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

JAVA. ЗАДАЧА 15.12.08. ДЕБАГ.

package com.javarush.test.level15.lesson12.home08; /* Дебаг, дебаг, и еще раз дебаг Программа выводит 0 9, а должна 6 9. Найди одну! ошибку и исправь. Используй дебаг. Для этого поставь breakpoint-ы(Ctrl+F8), потом зайди в меню Run -> Debug. F9 - выполнение кода до следующего breakpoint-а F8 - переход к следующей строке кода */ public class Solution { public [...]

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