JAVA. ЗАДАЧА 21.05.03. EQUALS() & HASHCODE().

package com.javarush.test.level21.lesson05.task03; import java.util.Date; /* Ошибка в equals/hashCode Исправьте ошибки реализаций методов equals и hashCode для класса Solution */ public class Solution { private int anInt; private String string; private double aDouble; private Date date; private Solution solution; public Solution(int anInt, String string, double aDouble, Date date, Solution solution) { this.anInt = anInt; this.string = [...]

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

JAVA. ЗАДАЧА 21.05.02. EQUALS() & HASHCODE().

package com.javarush.test.level21.lesson05.task02; import java.util.HashSet; import java.util.Set; /* Исправить ошибку Сравнение объектов Solution не работает должным образом. Найти ошибку и исправить. Метод main не участвует в тестировании. */ public class Solution { private final String first, last; public Solution(String first, String last) { this.first = first; this.last = last; } // public boolean equals(Object o) { [...]

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

JAVA. ЗАДАЧА 21.05.01. EQUALS() & HASHCODE().

package com.javarush.test.level21.lesson05.task01; import java.util.HashSet; import java.util.Set; /* Equals and HashCode В классе Solution исправить пару методов equals/hashCode в соответствии с правилами реализации этих методов. Метод main не участвует в тестировании. */ public class Solution { private final String first, last; public Solution(String first, String last) { this.first = first; this.last = last; } @Override public [...]

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

JAVA. ЗАДАЧА 21.02.03. УПРОЩЕНИЕ БУЛЕВСКОГО ЗНАЧЕНИЯ.

package com.javarush.test.level21.lesson02.task03; /* Все гениальное - просто! Упростить. Переменные не переименовывать, комментарии не оставлять. */ public class Solution { public static boolean calculate(boolean a, boolean b, boolean c, boolean d) { return c; } }  

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

JAVA. ЗАДАЧА 21.02.02. МОДИФИКАТОРЫ. REFLECTION API.

package com.javarush.test.level21.lesson02.task02; import java.lang.reflect.Method; import java.lang.reflect.Modifier; /* Сравниваем модификаторы Реализовать логику метода isAllModifiersContainSpecificModifier, который проверяет, содержит ли переданный параметр allModifiers значение конкретного модификатора specificModifier */ public class Solution { public static void main(String[] args) { int modifiersOfThisClass = Solution.class.getModifiers(); System.out.println(isAllModifiersContainSpecificModifier(modifiersOfThisClass, Modifier.PUBLIC)); //true System.out.println(isAllModifiersContainSpecificModifier(modifiersOfThisClass, Modifier.STATIC)); //false int modifiersOfMethod = getMainMethod().getModifiers(); System.out.println(isAllModifiersContainSpecificModifier(modifiersOfMethod, Modifier.STATIC)); //true } public static [...]

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

JAVA. ЗАДАЧА 21.02.01. ДВОИЧНЫЙ КОД.

package com.javarush.test.level21.lesson02.task01; /* Определяем адрес сети 1) Даны IP-адрес и маска подсети, необходимо вычислить адрес сети - метод getNetAddress. Используйте операцию поразрядной конъюнкции (логическое И). Пример: IP-адрес: 11000000 10101000 00000001 00000010 (192.168.1.2) Маска подсети: 11111111 11111111 11111110 00000000 (255.255.254.0) Адрес сети: 11000000 10101000 00000000 00000000 (192.168.0.0) 2) Реализовать метод print, который выведет в консоль данные [...]

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

JAVA. ЗАДАЧА 25.10.01B. GALAXIAN.

Задание 19 Поставь width & height побольше и можно играть! Наслаждаемся игрой :) Задание 18 Надо закончить метод draw() Поступим по аналогии с методом move - сегодня я напишу его сам. Задание 17 И еще немного: Напиши метод createUfo() Если список НЛО пуст - создай один корабль в центре сверху. Напиши метод checkBombs() Надо проверить [...]

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

JAVA. ЗАДАЧА 25.10.01B. GALAXIAN. ПРОМЕЖУТКИ.

Задание 15 Теперь напиши класс Ufo. Он чуть сложнее класса Bomb и проще SpaceShip. Тебе понадобятся методы draw(), move(), fire() Метод draw() сделай по аналогии с SpaceShip. И добавь матрицу, по аналогии с SpaceShip. Метод move() надо сделать так: а) корабль перемещается по случайной траектории Подсказка: double dx = Math.random() * 2 - 1; //-1..1 [...]

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

JAVA. ЗАДАЧА 24.10.01B. АРКАНОИД.

Задание 20 Наслаждаемся игрой Задание 19 Осталось совсем чуть-чуть Реализовать метод checkBricksBump В этом методе надо проверить - не столкнулся ли шарик с каким-нибудь из "кирпичей" Для проверки столкновения используй метод isIntersec Если шарик все-таки попал в кирпич, то а) шарик отлетает в случайном направлении (0..360 градусов) double angel = Math.random() * 360; ball.setDirection(angel); б) [...]

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

JAVA. ЗАДАЧА 20.10.06. ЗАПРЕТ СЕРИАЛИЗАЦИИ.

package com.javarush.test.level20.lesson10.home06; import java.io.*; /* Запрет сериализации Запретите сериализацию класса SubSolution используя NotSerializableException. Сигнатуры классов менять нельзя */ public class Solution implements Serializable { public static class SubSolution extends Solution { private void writeObject(ObjectOutputStream out) throws IOException { throw new NotSerializableException(); } private void readObject(ObjectInputStream in) throws IOException { throw new NotSerializableException(); } } } [...]

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