JAVA. ЗАДАЧА 29.05.02. АВТОБОКСИНГ. ПРИОРИТЕТ ТЕРНАРНОГО ОПЕРАТОРА.

package com.javarush.test.level29.lesson05.task02; /* Особенности автобоксинга Исправьте ошибку в методе getValueByIndex. Читайте доп. статью про особенности автобоксинга. */ public class Solution { private Integer[] array = new Integer[]{1, 2, 3, 4}; Number getValueByIndex(int index) { if (index >= 0 && index < array.length) return array[index]; else return new Double(-1); } public static void main(String[] args) { [...]

By | Март 3rd, 2017|Categories: Уровень 29|Tags: , |0 Comments

JAVA. ЗАДАЧА 23.08.01.

package com.javarush.test.level23.lesson08.task01; /* Напряги извилины! Метод printName должен выводить свое собственное имя, т.е. "sout" Сделайте минимум изменений. */ public class Solution { private String name; Solution(String name) { this.name = name; } public String getName() { return name; } private void sout() { new Solution("sout") { void printName() { System.out.println(this.getName()); } }.printName(); } public static [...]

By | Март 3rd, 2017|Categories: Уровень 23|0 Comments

ЗАДАЧА 21.08.03. КЛОНИРОВАНИЕ.

package com.javarush.test.level21.lesson08.task03; /* Запретить клонирование Разрешите клонировать класс А Запретите клонировать класс B Разрешите клонировать класс C Метод main не участвует в тестировании. */ public class Solution { public static class A implements Cloneable { private int i; private int j; public A(int i, int j) { this.i = i; this.j = j; } public [...]

By | Март 3rd, 2017|Categories: Уровень 21|Tags: |0 Comments

JAVA. ЗАДАЧА 21.10.01. РЕФАКТОРИНГ. TRY-WITH-RESOURSES.

package com.javarush.test.level21.lesson10.task01; import java.io.BufferedWriter; import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; /* Рефакторинг Отрефакторите метод writeZipEntriesToFile в соответствии с java7 try-with-resources. Допускаются только текстовые коментарии. */ public class Solution { public static void writeZipEntriesToFile(String zipFileName, String outputFileName) { Charset charset = StandardCharsets.UTF_8; Path outputFilePath [...]

By | Март 2nd, 2017|Categories: Уровень 21|Tags: |0 Comments

JAVA. ЗАДАЧА 23.04.01. ВНУТРЕННИЕ КЛАССЫ.

package com.javarush.test.level23.lesson04.task01; /* Inner Реализовать метод getTwoSolutions, который должен возвращать массив из 2-х экземпляров класса Solution. Для каждого экземпляра класса Solution инициализировать поле innerClasses двумя значениями. Инициализация всех данных должна происходить только в методе getTwoSolutions. */ public class Solution { public InnerClass[] innerClasses = new InnerClass[2]; public class InnerClass { } public static Solution[] getTwoSolutions() [...]

By | Март 2nd, 2017|Categories: Уровень 23|Tags: |0 Comments

JAVA. ЗАДАЧА 23.02.03. ЗАПРЕТИТЬ КЛОНИРОВАНИЕ ОБЪЕКТА (СДЕЛАТЬ АБСТРАКТНЫМ).

package com.javarush.test.level23.lesson02.task03; /* Запретите создание экземпляров класса Запретите создание экземпляров класса Listener. */ public class Solution { public static abstract class Listener { public void onMouseDown(int x, int y) { //do something on mouse down event } public void onMouseUp(int x, int y) { //do something on mouse up event } } }  

By | Март 2nd, 2017|Categories: Уровень 23|Tags: |0 Comments

JAVA. ЗАДАЧА 25.02.01. ENUM.

package com.javarush.test.level25.lesson02.task01; /* Новые возможности! Используя возможности enum-а реализуйте метод getLetterPosition, который должен возвращать позицию буквы (A - 1). Не должно быть закоментированного кода. */ public class Solution { public static void main(String[] args) { System.out.println(Alphabet.G.getLetterPosition()); } public enum Alphabet { A, B, C, D, E, F, G, H, I, J, K, L, M, N, [...]

By | Февраль 28th, 2017|Categories: Уровень 25|Tags: |0 Comments

JAVA. ЗАДАЧА 23.02.02. FINAL.

package com.javarush.test.level23.lesson02.task02; /* Запретите переопределение Запретите переопределение метода onMouseDown. */ public class Solution { public static class Listener { public final void onMouseDown(int x, int y) { //do something on mouse down event } public void onMouseUp(int x, int y) { //do something on mouse up event } } }  

By | Февраль 28th, 2017|Categories: Уровень 23|Tags: |0 Comments

JAVA. ЗАДАЧА 23.02.01. FINAL.

package com.javarush.test.level23.lesson02.task01; /* Запретите наследование Запретите наследование от класса Listener. */ public class Solution { public final static class Listener { public void onMouseDown(int x, int y) { //do something on mouse down event } public void onMouseUp(int x, int y) { //do something on mouse up event } } }  

By | Февраль 28th, 2017|Categories: Уровень 23|Tags: |0 Comments

JAVA. ЗАДАЧА 22.13.02. КОДИРОВКА. CHARSET.FORNAME

package com.javarush.test.level22.lesson13.task02; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.charset.Charset; /* Смена кодировки В метод main первым параметром приходит имя файла, тело которого в кодировке Windows-1251. В метод main вторым параметром приходит имя файла, в который необходимо записать содержимое первого файла в кодировке UTF-8. */ public class Solution { static String win1251TestString = "Нарушение РєРѕРґРёСЂРѕРІРєРё [...]

By | Февраль 28th, 2017|Categories: Уровень 22|Tags: , |1 Comment