JAVA. ЗАДАЧА 19.03.01. АДАПТЕР.

package com.javarush.test.level19.lesson03.task01; /* TableAdapter Измените класс TableAdapter так, чтобы он адаптировал ATable к BTable. Метод getHeaderText должен возвращать такую строку "[username] : tablename". Пример, "[Amigo] : DashboardTable" */ public class Solution { public static void main(String[] args) { //это пример вывода ATable aTable = new ATable() { @Override public String getCurrentUserName() { return "Amigo"; } [...]

By | Октябрь 29th, 2016|Categories: Уровень 19|Tags: |0 Comments

JAVA. ЗАДАЧА 18.08.04. ОБЁРТКА. ENDSWITH.

package com.javarush.test.level18.lesson08.task04; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; /* UnsupportedFileName Измените класс TxtInputStream так, чтобы он работал только с txt-файлами (*.txt) Например, first.txt или name.1.part3.txt Если передан не txt-файл, например, file.txt.exe, то конструктор должен выбрасывать исключение UnsupportedFileNameException */ public class TxtInputStream extends FileInputStream { public TxtInputStream(String fileName) throws FileNotFoundException, UnsupportedFileNameException { super(fileName); if (!fileName.endsWith(".txt")) //круто!!! [...]

By | Октябрь 28th, 2016|Categories: Конспекты, Уровень 18|Tags: , |0 Comments

JAVA. ЗАДАЧА 18.08.05. ОБЁРТКИ. НЕ НАДО СТАВИТЬ @OVERRIDE.

package com.javarush.test.level18.lesson08.task05; import java.util.List; /* Таблица Измените класс TableInterfaceWrapper так, чтобы он стал Wrapper-ом для ATableInterface. Метод setModel должен вывести в консоль количество элементов в новом листе перед обновлением модели Метод getHeaderText должен возвращать текст в верхнем регистре - используйте метод toUpperCase() */ public class Solution { public class TableInterfaceWrapper implements ATableInterface { private ATableInterface [...]

By | Октябрь 28th, 2016|Categories: Уровень 18|Tags: |0 Comments

JAVA. ЗАДАЧА 18.08.03. ОБЁРТКА КЛАССА.

package com.javarush.test.level18.lesson08.task03; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /* AmigoOutputStream 1 Измените класс AmigoOutputStream так, чтобы он стал Wrapper-ом для класса FileOutputStream. Используйте наследование. 2 При вызове метода close() должны выполняться следующая последовательность действий: 2.1 вызвать метод flush() 2.2 дописать следующий текст [JavaRush © 2012-2013 All rights reserved.], используйте метод getBytes() 2.3 закрыть поток методом [...]

By | Октябрь 28th, 2016|Categories: Уровень 18|Tags: |0 Comments

JAVA. ЗАДАЧА 18.08.02. ОБЁРТКА КЛАССА.

package com.javarush.test.level18.lesson08.task02; import java.io.*; /* Расширяем AmigoOutputStream Используя шаблон проектирования Wrapper (Decorator) расширьте функциональность AmigoOutputStream В классе QuestionFileOutputStream при вызове метода close() должна быть реализована следующая функциональность: 1. Вывести в консоль фразу [Вы действительно хотите закрыть поток? Д/Н] 2. Считайте строку 3. Если считанная строка равна [Д], то закрыть поток 4. Если считанная строка не [...]

By | Октябрь 27th, 2016|Categories: Уровень 18|Tags: |0 Comments

JAVA. ЗАДАЧА 18.10.05. ОКРУГЛЕНИЕ ЧИСЕЛ. ПОСТРОЧНАЯ ЗАПИСЬ. FILEWRITER.

package com.javarush.test.level18.lesson10.home05; /* Округление чисел Считать с консоли 2 имени файла Первый файл содержит вещественные(дробные) числа, разделенные пробелом. Например, 3.1415 Округлить числа до целых и записать через пробел во второй файл Закрыть потоки. Не использовать try-with-resources Принцип округления: 3.49 - 3 3.50 - 4 3.51 - 4 -3.49 - -3 -3.50 - -3 -3.51 - [...]

By | Октябрь 26th, 2016|Categories: Уровень 18|Tags: |0 Comments

JAVA. ПРОГРАММА. ЗАДАЧА 18.10.10. СБОРКА ФАЙЛА ИЗ ФРАГМЕНТОВ. ПОБАЙТНОЕ ДОПИСЫВАНИЕ ФАЙЛА.

package com.javarush.test.level18.lesson10.home10; /* Собираем файл Собираем файл из кусочков Считывать с консоли имена файлов Каждый файл имеет имя: [someName].partN. Например, Lion.avi.part1, Lion.avi.part2, ..., Lion.avi.part37. Имена файлов подаются в произвольном порядке. Ввод заканчивается словом "end" В папке, где находятся все прочтенные файлы, создать файл без приставки [.partN]. Например, Lion.avi В него переписать все байты из файлов-частей [...]

By | Октябрь 25th, 2016|Categories: Java, Задачи, Программы, Уровень 18|Tags: , , , |0 Comments

JAVA. ПРОГРАММА. НАРЕЗКА ФАЙЛА НА КУСКИ ЗАДАННОГО РАЗМЕРА.

package com.javarush.test.Programs; import java.io.*; /** * Created by promoscow on 24.10.16. */ public class DividingFiles { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter file name: "); String fileName = reader.readLine(); System.out.println("Enter volume of a part (in KB): "); int volume = Integer.parseInt(reader.readLine()) * 1000; FileInputStream inputStream = [...]

By | Октябрь 25th, 2016|Categories: Java, Программы|Tags: , , |0 Comments

JAVA. ЗАДАЧА 18.10.06. ПОДСЧЁТ КОЛИЧЕСТВА СИМВОЛОВ, ASCII. ПОСИМВОЛЬНОЕ ЧТЕНИЕ ИЗ ФАЙЛА.

package com.javarush.test.level18.lesson10.home06; /* Встречаемость символов Программа запускается с одним параметром - именем файла, который содержит английский текст. Посчитать частоту встречания каждого символа. Отсортировать результат по возрастанию кода ASCII (почитать в инете). Пример: ','=44, 's'=115, 't'=116 Вывести на консоль отсортированный результат: [символ1] частота1 [символ2] частота2 Закрыть потоки. Не использовать try-with-resources Пример вывода: , 19 - 7 [...]

By | Октябрь 23rd, 2016|Categories: Уровень 18|Tags: |0 Comments

JAVA. ЗАДАЧА 18.10.09. ИСКЛЮЧЕНИЕ. НЕСУЩЕСТВУЮЩИЙ ФАЙЛ. EXISTS();

package com.javarush.test.level18.lesson10.home09; /* Файлы и исключения Читайте с консоли имена файлов Если файла не существует (передано неправильное имя файла), то перехватить исключение FileNotFoundException, вывести в консоль переданное неправильное имя файла и завершить работу программы. Закрыть потоки. Не использовать try-with-resources Не используйте System.exit(); */ import java.io.*; public class Solution { public static void main(String[] args) throws [...]

By | Октябрь 23rd, 2016|Categories: Уровень 18|Tags: |0 Comments