Практикум по программированию на Java 2[РОСДИСТАНТ]Практическое задание 1

Раздел
Программирование
Предмет
Просмотров
316
Покупок
20
Антиплагиат
70% Антиплагиат.РУ (модуль - Интернет Free)
Размещена
18 Июн 2023 в 22:08
ВУЗ
РОСДИСТАНТ
Курс
3 курс
Стоимость
300 ₽
Демо-файлы   
1
docx
Практическое задание 1 Практическое задание 1
15.6 Кбайт 15.6 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
docx
Выполнение практического задания 1
105.6 Кбайт 300 ₽
Описание

Тема 2. Persistence & Serialization. Персистентность и сериализация

Цель работы: сформировать навыки работы с потоками ввода-вывода Java. Освоить технологию сериализации.

Задание. В процессе написания тестовых заданий ознакомиться с механизмом систем ввода и вывода данных.

Рекомендации по выполнению задания

·               Работы обязательно сопровождаются отчетом, включающим код программы с комментариями и экранные формы результатов выполнения программного кода.

·               Студент может выполнить не все задания, а только часть в каждой работе (если их несколько). Следует отметить, что в этом случае итоговая оценка будет рассчитываться пропорционально выполненным заданиям.

1.         Создайте класс Vectors, содержащий статические методы работы с векторами:

-           умножение вектора на скаляр;

-           сложение двух векторов;

-           нахождение скалярного произведения двух векторов.

2.         Модифицируйте класс Vectors, добавив в него новые методы:

-           записи вектора в байтовый поток void outputVector(Vector v, OutputStream out);

-           чтения вектора из байтового потока Vector inputVector(InputStream in);

-           записи вектора в символьный поток void writeVector(Vector v, Writer out);

-           чтения вектора из символьного потока Vector readVector(Reader in).

В обоих случаях записанный вектор должен представлять собой последовательность чисел, первым из которых является размерность вектора, а остальные числа являются значениями координат вектора.

В случае символьного потока рекомендуется считать, что один вектор записывается в одну строку (числа разделены пробелами). Для чтения вектора из символьного потока рекомендуется использовать класс StreamTokenizer.

Проверьте возможности методов (в методе main), в качестве реальных потоков используя файловые потоки, а также потоки System.in и System.out.

3.         Модифицируйте классы ArrayVector и LinkedListVector (основанные на массиве и на связном списке) таким образом, чтобы они были сериализуемыми.

Продемонстрируйте возможности сериализации (в методе main), записав в файл объект, затем считав и сравнив с исходным (по сохраненным значениям).

4.         Напишите MyClassToBePersisted.java, который содержит следующие свойства:

-           поле профиля;

-           поле группы.

Напишите SerializeMyClassToBePersisted.java, который создает экземпляр класса MyClassToBePersisted и сериализует его в файл в своем основном методе.

Напишите DeserializeMyClassToBePersisted.java, который считывает сериализованный файл и десериализует его в экземпляр класса MyClassToBePersisted в своем основном методе.

5.         Предоставьте отчет, который содержит текст программного кода выполненных заданий и скрины результатов работы. Приложите к отчету скомпилированные программы по выполнению указанных заданий.

При оформлении кода использование комментариев обязательно.

Вам подходит эта работа?
Похожие работы
Java
Творческая работа Творческая работа
21 Янв в 16:57
9 +9
0 покупок
Java
Творческая работа Творческая работа
21 Янв в 16:02
10 +5
0 покупок
Java
Задача Задача
13 Дек 2024 в 22:03
55
0 покупок
Java
Задача Задача
2 Окт 2024 в 16:04
82 +2
0 покупок
Другие работы автора
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 21:49
196 +1
2 покупки
ТВиМС - Теория вероятностей и математическая статистика
Контрольная работа Контрольная
25 Июн 2024 в 21:45
123 +1
1 покупка
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 21:33
178 +1
5 покупок
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 21:30
240 +1
4 покупки
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 21:28
120 +1
2 покупки
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 21:27
59 +1
0 покупок
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 21:21
106
7 покупок
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 21:16
78 +2
0 покупок
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 21:04
150 +1
0 покупок
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 20:41
176 +1
4 покупки
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 20:36
77 +2
0 покупок
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 20:28
93 +2
4 покупки
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 20:20
91 +1
1 покупка
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 20:15
163 +3
2 покупки
Основы программирования
Контрольная работа Контрольная
25 Июн 2024 в 20:12
119 +2
2 покупки
Основы программирования
Контрольная работа Контрольная
30 Июн 2023 в 16:43
149
3 покупки
Основы программирования
Контрольная работа Контрольная
30 Июн 2023 в 16:41
133 +1
2 покупки
Основы программирования
Контрольная работа Контрольная
30 Июн 2023 в 16:39
126 +1
4 покупки
Темы журнала
Показать ещё
Прямой эфир