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

JAVA. ЗАДАЧА 15.06.03. УБРАТЬ ЛИШНЕЕ.

package com.javarush.test.level15.lesson06.task03; /* Максимально простой код 3 Упрости код: - убери всё то, что будет генерироваться автоматически при компиляции - убери все наследования классов, которые и так будут добавлены автоматически при компиляции - убери все конструкторы, которые создаются и добавляются автоматически. */ public class Solution { public static void main(String[] args) { } public interface [...]

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

JAVA. ЗАДАЧА 15.06.02. УБРАТЬ ЛИШНИЕ КОНСТРУКТОРЫ.

package com.javarush.test.level15.lesson06.task02; /* Максимально простой код 2 Посмотри, что, связанное с конструкторами, может быть добавлено при компиляции, но в этой программе уже присутствует. Упрости код - удали все конструкторы и вызовы конструкторов супер-классов, которые создаются и добавляются автоматически. PS: Взаимосвязь между объектами классов NakedCat и NormalCat, SiamCat - Is-a (наследование): http://en.wikipedia.org/wiki/Is-a http://cs7002.vk.me/c7007/v7007577/1411a/_dAiEola310.jpg */ public class [...]

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