JAVA. ЗАДАЧА 20.10.03+ КРОССВОРД.

МОЙ ВАРИАНТ: package com.javarush.test.level20.lesson10.bonus03; import java.util.ArrayList; import java.util.List; /* Кроссворд 1. Дан двумерный массив, который содержит буквы английского алфавита в нижнем регистре. 2. Метод detectAllWords должен найти все слова из words в массиве crossword. 3. Элемент(startX, startY) должен соответствовать первой букве слова, элемент(endX, endY) - последней. text - это само слово, располагается между начальным и [...]

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

JAVA. ЗАДАЧА JC.2017. ДЕСЕРИАЛИЗАЦИЯ.

Десериализация На вход подается поток, в который записан сериализованный объект класса A либо класса B. Десериализуй объект в методе getOriginalObject так, чтобы в случае возникновения исключения было выведено сообщение на экран и возвращен null. Реализуй интерфейс Serializable где необходимо.   package com.javarush.task.task20.task2017; import java.io.ObjectInputStream; import java.io.Serializable; /* Десериализация */ public class Solution { public A [...]

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

JAVA. ЗАДАЧА MT.03.13. АРКАНОИД. ПРОМЕЖУТКИ.

Арканоид(10) Что мы будем делать с Canvas? Мы будем рисовать на нем (в его матрице). Поэтому нам понадобятся два метода void setPoint(double x, double y, char c) void drawMatrix(double x, double y, int[][] matrix, char c) Первый метод — setPoint будет «ставить точку в координатах x,y цветом c«. В методе надо: а) округлить x и [...]

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

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

Задание 8 Настала очередь конструктора класса Snake. Змея у нас будет поначалу состоять из одного кусочка - головы. А что для него требуется? Что необходимо передать в конструктор? Координаты змеи, конечно же. Надо: а) Передать в конструктор координаты головы змеи (x и y) б) создать в нем первый "кусочек змеи" (голову) и добавить его в [...]

By | Январь 25th, 2017|Categories: Уровень 23|Tags: |0 Comments

JAVA. ЗАДАЧА 22.18.B1. ТЕТРИС.

Задание 17 Я тут немножечко подправил код. Но в целом - отлично. Запускаем и наслаждаемся тетрисом. P.S. Не забудь отрегулировать высоту консоли Задание 16 Напиши свою реализацию методов left(), right(), up(), down() в классе Figure. Подумай, что должны делать эти методы? Задание 15 Напиши реализацию метода step в классе Tetris. В методе надо переместить фигурку [...]

By | Январь 22nd, 2017|Categories: Уровень 22|Tags: |0 Comments

20.10.04. ДЕСЕРИАЛИЗАЦИЯ.

package com.javarush.test.level20.lesson10.home04; import java.io.*; import java.util.HashMap; import java.util.Map; /* Исправить ошибку После десериализации объекта класса Solution обнаружили, что данных в словаре [m] нет :( Исправить 1 ошибку. Метод main в тестировании не участвует. */ public class Solution implements Serializable { public static void main(String args[]) throws Exception { FileOutputStream fileOutput = new FileOutputStream("your.file.name"); ObjectOutputStream outputStream [...]

By | Январь 21st, 2017|Categories: Уровень 21|Tags: |0 Comments

JAVA. ЗАДАЧА 22.18.01B. ПОШАГОВАЯ СБОРКА.

Задание 14 Напиши реализацию метода removeFullLines в классе Field Надо а) удалить все строки из матрицы, которые полностью заполнены (состоят из одних единиц) б) сместить оставшиеся строки вниз в) создать новые строки взамен отсутствующих. ВАЖНО! matrix[y][x] содержит элемент с координатами (x,y) matrix[i] содержит i-ю строку а) Мы можем удалить стоку: matrix[i] = null б)Скопировать [ссылку [...]

By | Январь 21st, 2017|Categories: Уровень 22|Tags: |0 Comments

JAVA. ЗАДАЧА 20.10.02+. МАТРИЦА. ПРЯМОУГОЛЬНИКИ.

package com.javarush.test.level20.lesson10.bonus02; /* Алгоритмы-прямоугольники 1. Дан двумерный массив N*N, который содержит несколько прямоугольников. 2. Различные прямоугольники не соприкасаются и не накладываются. 3. Внутри прямоугольник весь заполнен 1. 4. В массиве: 4.1) a[i, j] = 1, если элемент (i, j) принадлежит какому-либо прямоугольнику 4.2) a[i, j] = 0, в противном случае 5. getRectangleCount должен возвращать количество [...]

By | Январь 19th, 2017|Categories: Уровень 20|Tags: |0 Comments

JAVA. 21.16.01B ИППОДРОМ.

Задание 16 Теперь уже точно все. Добавь вызов метода printWinner в конец метода main. Запускай и любуйся своей первой компьютерной игрой :) Задание 15 Добавим определение победителя. В классе Hippodrome сделаем два метода: public Horse getWinner() и public void printWinner() Метод getWinner должен возвращать лошадь пробежавшую самую большую дистанцию. Метод printWinner выводит на экран имя [...]

By | Январь 18th, 2017|Categories: Уровень 21|Tags: |0 Comments

JAVA. ЗАДАЧА 20.10.05. СЕРИАЛИЗАЦИЯ.

package com.javarush.test.level20.lesson10.home05; import java.io.PrintStream; import java.io.Serializable; import java.util.logging.Logger; /* Сериализуйте Person Сериализуйте класс Person стандартным способом. При необходимости поставьте полям модификатор transient. */ public class Solution { public static class Person implements Serializable { String firstName; String lastName; transient String fullName; transient final String greetingString; String country; Sex sex; transient PrintStream outputStream; transient Logger logger; [...]

By | Январь 18th, 2017|Categories: Уровень 20|Tags: , |0 Comments