Хелпикс

Главная

Контакты

Случайная статья





Требования к оформлению отчета



 

Варианты для выполнения заданий

ФИО Задание 1 Задание 2
Гасюк София Пункт 1 Пункт 1
Горичев Михаил Пункт 2 Пункт 2
Гульцов Антон Пункт 3 Пункт 3
Калютчик Андрей Пункт 4 Пункт 4
Кардаш Иван Пункт 5 Пункт 5
Карпович Алексей Пункт 6 Пункт 6
Криволь Владислав Пункт 7 Пункт 7
Круглий Владимир Пункт 8 Пункт 8
Лаврисюк Павел Пункт 9 Пункт 1
Ласевич Вадим Пункт 10 Пункт 2
Левонюк Кирилл Пункт 11 Пункт 3
Мизерия Сергей Пункт 12 Пункт 4
Михалюк Виктория Пункт 13 Пункт 5
Паршинцев Константин Пункт 14 Пункт 6
Пацукевич Андрей Пункт 1 Пункт 7
Сегенюк Игорь Пункт 2 Пункт 8
Сень Дмитрий Пункт 3 Пункт 1
Хвисючик Альберт* Пункт 4 Пункт 2
Чайко Антон Пункт 5 Пункт 3
Шум Алексей Пункт 6 Пункт 4
Якушик Марина Пункт 7 Пункт 5
       

 

 

Лабораторная работа №2

Цель работы: приобрести базовые навыки работы с файловой системой в Java

Требования к оформлению отчета

Отчет по лабораторной работе должен содержать следующие разделы (примеры оформления отчетов можно найти в папке с заданиями):

1) Изложение цели работы.

2) Задание по лабораторной работе с описанием своего варианта.

3) Спецификации ввода-вывода программы.

4) Текст программы (кратко).

5) Выводы по проделанной работе.

 

Задание 1

Напишите программу, выполняющую чтение текстовых данных из файла и их последующую обработку:

1) Напишите программу, которая считывает текст из файла и выполняет его преобразование удалением всех слов-дублей (кроме первого вхождения такого слова). Вывести преобразованный таким способом текст на экран.

2) Напишите программу, которая читает текст построчно, а затем разбивает каждую строку на лексемы и выводит их в обратном порядке.

3) Напишите программу выдачи перекрестных ссылок, т.е. программу, которая выводит список всех слов документа и для каждого из этих слов печатает список номеров строк, в которые это слово входит.

4) Напишите программу, которая выводит слова, располагая их в порядке убывания частоты их появления. Перед каждым словом должно быть число его появлений.

5) Напишите программу, которая cчитывает текст и печатает таблицу, показывающую, сколько раз в этом тексте встречаются однобуквенные слова, двухбуквенные слова, трехбуквенные слова и т.д.

6) Напишите программу сравнения двух файлов, которая будет печатать первую строку и позицию символа, где они различаются. В противном случае должно выводится сообщение об эквивалентности содержимого файлов.

7) Необходимо подсчитать число цифр в текстовом файле. Локализовать и вывести на экран строку, содержащую цифру с порядковым номером n/2, где n – общее количество подсчитанных цифр.

8) Напишите программу, считывающую текст построчно и изменяющую порядок следования слов на случайный. Строки с новым порядком слов выведите на экран.

9) Напишите программу, которая использует генерацию случайных чисел для создания предложений. Программа должна использовать 4 массива строк, называемые noun (существительные), adjective (прилагательные), verb (глаголы) и preposition (предлоги). Указанные массивы должны считываться из файла.

Программа должна создавать предложение, случайно выбирая слова из каждого массива в следующем порядке: noun, verb, preposition, adjective, noun.

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

10) Напишите программу, считывающую текст из файла построчно и выполняющую вывод указанных строк в порядке увеличения их длины.

11) Напишите программу, которая считывает тест из файла и выводит все слова, содержащиеся в таком тексте, в лексикографическом порядке следования. При этом слова, встречающиеся несколько раз, должны быть выведены единожды.

12) Напишите программу, которая случайным образом переставляет буквы в каждом слове считываемого текста и выводит преобразованный текст на экран.

13) Напишите программу, которая ищет в тексте похожие слова (слова, которые содержат более 50% подряд идущих букв, совпадающих с соответствующими буквами слова-эталона) и выводит такие слова на экран в порядке «слово-эталон»: «первое похожее слово» «второе похожее слово» и т.д.

14) Напишите программу, которая считывает текст из файла и подсчитывает число слов-палиндромов в нем. После этого такие слова выводятся на экран в порядке уменьшения их длины.

Задание 2

Разработать автоматизированную систему на основе некоторой структуры дан- ных, манипулирующей объектами пользовательского класса. Реализовать требуемые функции обработки данных

Требования к выполнению

• Задание посвящено написанию классов, решающих определенную задачу автоматизации;

• Данные для программы загружаются из файла (формат произволен). Файл создать и написать вручную.

1) Автоматизированная система проката автомобилей

Составить программу, которая хранит и обрабатывает информацию о прокате автомобилей. О каждом автомобиле (Car) содержится следующая информация:

• id;

• Марка;

• Модель;

• Год выпуска;

• Цвет;

• Цена;

• Регистрационный номер;

• Номер машины.

• ФИО лица, взявшего на прокат (при наличии);

• Номер паспорта лица-арендатора (при наличии).

Программа должна обеспечить вывод списков:

• автомобилей;

• автомобилей заданной марки;

• автомобилей заданной модели, которые эксплуатируются больше n лет;

• автомобилей заданного года выпуска, цена которых больше указанной;

• автомобилей, взятых на прокат;

• автомобилей, взятых на прокат с выводом личной информации об арендаторах.

2) Автоматизированная система в автобусном парке

Составить программу, которая содержит информацию о наличие автобусов в автобусном парке. Сведения о каждом автобусе содержат (Bus) содержат:

• Фамилия и инициалы водителя;

• Номер автобуса;

• Номер маршрута;

• Марка;

• Год начала эксплуатации;

• Пробег;

• Местонахождение в настоящий момент времени (парк/маршрут).

Программа должна обеспечивать:

• Формирование данных обо всех автобусах в виде списка;

• Формирование списка автобусов выехавших из парка;

• Формирование списка автобусов оставшихся в парке;

• Список автобусов для заданного номера маршрута;

• Список автобусов, которые эксплуатируются больше 10 лет;

• Список автобусов, пробег у которых больше 100000 км.

• Вывод сведений об автобусах, находящихся на маршруте и об автобусах, оставшихся в парке.

3) Автоматизированная система в библиотеке

Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах (Book) содержат:

• номер УДК;

• Фамилию и инициалы автора;

• Название;

• Год издания;

• Количество экземпляров в библиотеке;

• Количество страниц;

• Количество томов;

• ФИО читателя, взявшего книгу (при наличии);

• Срок сдачи книги (если была взята).

Программа должна обеспечивать:

• Формирование общего списка книг;

• Формирование списка книг, старше n лет;

• Формирование списка книг, взятых на чтение;

• Формирование списка книг, взятых на чтение с выводом личной информации о читателях;

• Формирование списка книг, которые задержаны читателем дольше указанного срока.

4) Автоматизированная система аренды квартир

Составить программу, которая содержит информацию о квартирах, содержащихся в базе данных бюро обмена квартир. Сведения о каждой квартире (Room) содержат:

• количество комнат;

• общую площадь;

• этаж;

• адрес;

• цену аренды.

• сдается ли квартира.

Программа должна обеспечить:

• Формирование списков свободных занятых квартир;

• Поиск подходящего варианта (при равенстве количества комнат и этажа и различии площадей в пределах 10 кв. м.);

• Удаление квартиры из списка свободных квартир и перемещение в список сдаваемых квартир;

• Вывод полного списка.

• Список квартир, имеющих заданное число комнат;

• Список квартир, имеющих заданное число комнат и расположенных на этаже, который находится в заданном промежутке;

• Список квартир, имеющих площадь, превосходящую заданную.

5) Система оповещений на дорожном вокзале

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

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

Обеспечивает первоначальный ввод данных в информационную систему о текущем расписании из файла и формирование дерева;

• Печатает все расписание на экран по команде;

• Выводит информацию о поезде по номеру поезда;

• По названию станции назначения выводит данные обо всех поездах, которые следуют до этой станции;

• Список поездов, следующих до заданного пункта назначения и отправляющихся после заданного часа;

• Список поездов, отправляющихся до заданного пункта назначения и имеющих общие места;

• За 10, 5, 3 минуты до отправления поезда показывает информационное сообщение об отправлении поезда.

6) Автоматизированная система обработки информации об авиарейсах

Написать программу для обработки информации об авиарейсах (Airlines): Каждый рейс имеет следующие характеристики:

• Пункт назначения;

• Номер рейса;

• Тип самолета;

• Время вылета;

• Дни недели, по которым совершаются рейсы.

Программа должна обеспечить:

• Генерацию списка рейсов;

• Вывод списка рейсов для заданного пункта назначения;

• Вывод списка рейсов для заданного дня недели;

• Вывод списка рейсов для заданного дня недели, время вылета для которых больше заданного;

• Все рейсы самолетов некоторого типа;

• Группировка рейсов по числу пассажиров (маломестные - 1-100 чел, средместные (100-200), крупные рейсы (200-350);

• Все рейсы самолетов туда-обратно.

7) Автоматизированная система склада

Написать программу для моделирования автоматизированного склада. На складе хранится различная продукция (Product) Каждая продукция характеризуется следующей информацией:

• id;

• Наименование;

• UPC (штрих-код);

• Производитель;

• Цена;

• Срок хранения;

• Количество.

Программа должна иметь следующий функционал:

• Генерация списка продукции на складе;

• Предоставлять список товаров для заданного наименования;

• Предоставлять список товаров для заданного наименования, цена которых не превосходит заданную;

• Предоставлять список товаров, срок хранения которых истек.

8) Автоматизированная система «Телефонная станция»

Написать программу для обработки информации о клиентах мобильной сети.

Каждый абонент характеризуется следующими данными:

• Номер телефона;

• Статус (активен, блокирован, помещен в черный список);

• Список подключенных услуг;

• ФИО абонента;

• Номер паспорта;

• Дата первой регистрации в сети;

• Сумма на счете.

Должен быть реализован следующий функционал:

• Вывод списка всех клиентов с их статусом, активным тарифным планом (активен, временно заблокирован, помещен в черный список) и суммой на счете;

• Вывод информации о звонках определенных клиентов (дата и время звонка, продолжительность, номер вызываемого/вызывающего абонента, сумма);

• Вывод активных подключенных услуг для каждого абонента;

• Возможность блокирования, помещения в «черный список», а также изменения номера абонента.

• Вывод только заблокированных/помещенных в черный список абонентов.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.