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

JAVA. ЗАДАЧА 15.12.02+ АБСТРАКЦИИ.

package com.javarush.test.level15.lesson12.bonus02; /* Template pattern 1. В отдельном файле создать класс DrinkMaker с тремя абстрактными методами: - void getRightCup() - выбрать подходящую чашку - void putIngredient() - положить ингредиенты - void pour() - залить жидкостью 2. В классе DrinkMaker создать и реализовать метод void makeDrink(), который готовит напиток в такой последовательности: выбирает чашку, кладет ингредиенты, [...]

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

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

package com.javarush.test.level15.lesson12.home01; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; /* Разные методы для разных типов 1. Считать с консоли данные, пока не введено слово "exit". 2. Для каждого значения, кроме "exit", вызвать метод print. Если значение: 2.1. содержит точку '.', то вызвать метод print для Double; 2.2. больше нуля, но меньше 128, то вызвать [...]

By | Август 30th, 2016|Categories: Уровень 15|Tags: |0 Comments

JAVA. ЗАДАЧА 15.12.03. BIGINTEGER.

package com.javarush.test.level15.lesson12.bonus03; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.math.BigInteger; /* Факториал Написать метод, который вычисляет факториал - произведение всех чисел от 1 до введенного числа включая его. Пример: 4! = factorial(4) = 1*2*3*4 = 24 1. Ввести с консоли число меньше либо равно 150. 2. Реализовать функцию factorial. 3. Если введенное число меньше 0, [...]

By | Август 30th, 2016|Categories: Конспекты, Уровень 15|Tags: |0 Comments

JAVA. ЗАДАЧА 15.09.05. СТАТИКИ.

package com.javarush.test.level15.lesson09.task05; /* Статики 4 Внутри статического блока: 1. Создайте класс Cat 2. Внутри Cat создайте поле класса String name = "Пушок" 3. Создайте объект класса Cat - myCat 4. Присвойте статическому объекту Object cat объект, созданный в п.3 5. Выведите в консоль myCat.name */ public class Solution { public static Object cat; static { [...]

By | Август 30th, 2016|Categories: Уровень 15|Tags: |0 Comments

JAVA. ЗАДАЧА 15.09.04. ПОРЯДОК ИНИЦИАЛИЗАЦИИ.

package com.javarush.test.level15.lesson09.task04; /* Статики и исключения В статическом блоке выбросьте RuntimeException В результате класс не загрузится, и вы увидите сообщение об ошибке вместо значения переменной B Exception in thread "main" java.lang.ExceptionInInitializerError at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113) Caused by: java.lang.RuntimeException: at com.javarush.test.level15.lesson09.task04.Solution.clinit(Solution.java:22) Hint: Нужно погуглить причину, если получилось следующее: java: initializer must be able [...]

By | Август 30th, 2016|Categories: Уровень 15|Tags: |0 Comments

JAVA. ЗАДАЧА 15.09.03. ИНИЦИАЛИЗАЦИЯ ПОЛЕЙ КЛАССА.

package com.javarush.test.level15.lesson09.task03; /* Статики 3 1. Создать 7 public полей класса. Убедитесь, что они инициализируются дефолтными значениями. intVar с типом int doubleVar с типом double DoubleVar с типом Double booleanVar с типом boolean ObjectVar с типом Object ExceptionVar с типом Exception StringVar с типом String 2. В методе main вывести их значения в заданном порядке. [...]

By | Август 29th, 2016|Categories: Уровень 15|Tags: |0 Comments

JAVA. ЗАДАЧА 15.09.02. СТАТИЧЕСКИЙ БЛОК.

package com.javarush.test.level15.lesson09.task02; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* Статики 2 1. В статическом блоке считайте две переменные с консоли А и В с типом int. 2. Не забыть про IOException, который надо обработать в блоке catch. 3. Закрыть поток ввода методом close(). */ public class Solution { public static int A; public static int [...]

By | Август 29th, 2016|Categories: Уровень 15|Tags: |0 Comments

JAVA. ЗАДАЧА 15.09.01. СТАТИЧНЫЙ БЛОК.

package com.javarush.test.level15.lesson09.task01; import java.util.HashMap; import java.util.Map; /* Статики 1 В статическом блоке инициализировать labels 5 различными парами. */ public class Solution { public static Map<Double, String> labels = new HashMap<Double, String>(); static { labels.put(2.5, "sdgfdg"); labels.put(3.5, "sdgfdg"); labels.put(6.5, "sdgfdg"); labels.put(7.5, "sdgfdg"); labels.put(8.5, "sdgfdg"); } public static void main(String[] args) { System.out.println(labels); } }  

By | Август 29th, 2016|Categories: Уровень 15|Tags: |0 Comments