Работа с потоками данных и обработка иcключений
Автор: Антон Нецветаев • Февраль 12, 2021 • Лабораторная работа • 8,424 Слов (34 Страниц) • 284 Просмотры
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение высшего образования
ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Институт – Информационных технологий и анализа данных
Кафедра – Вычислительная техника
Работа с потоками данных и обработка иcключений
Отчет по лабораторной работе № 3
Вариант 20
[pic 1]
по дисциплине объектно-ориентированное программирование
Выполнил
Студент группы ЭВМБ 18-1 Нецветаев А.А.
31.10.2019
Принял Аршинский В.Л.
31.10.2019
Иркутск –2019
1 Постановка задачи
Разработать класс, реализующий меню, позволяющее осуществлять выбор вариантов выполнения задания. Создание объекта класса решающего задание из первой лабораторной работы и вызов его методов должны осуществляться из класса реализующего меню. Выполнения задание предусмотреть методы для организации ввода и выводы данных, как на консоль, так и в текстовый файл. Работу с файлами организовать в рамках специально разработанного класса. Для всех проверяемых исключений реализовать обработчики, в которых выводится сообщение о возникновении исключений, и предпринимаются меры для продолжения работы программы.
2 Описание структуры пользовательского меню
Главное меню обозначено обычными цифрами, следующий уровень это подменю, он обозначен следующий образом: ”пункт главного меню.пункт подменю”. Всего в меню 5 главных пунктов, в каждом подменю есть пункт при выборе которого можно вернуться в главное меню
1) Работа с классом Expression
1.1) Задать выражение строкой из консоли
1.2) Задать выражение строкой из файла
1.3) Задать выражение по-отдельности из консоли
1.4) Выполнить выражение
1.5) Вывести результат
1.6) Отчистить выражение
1.7) Вернуться в главное меню
2) Работа с классом Line
2.1) Задать строку из консоли
2.2) Задать строку из файла
2.3) Выполнить выборку из строки
2.4) Вывести результат
2.5) Отчистить
2.6) Вернуться в главное меню
3) Работа с классом Matrix
3.1) Задать матрицу с консоли
3.2) Задать матрицу из файла
3.3) Сгенерировать матрицу
3.4) Выполнить операцию над матрицей
3.5) Вывести матрицу
3.6) Отчистить матрицу
3.7) Вернуться в главное меню
4) Изменить режим вывода
4.1) В консоль
4.2) В файл
4.3) Вернуться в главное меню
5) Выход
3 Проектирование классов
ЭВМБ_18_1_Нецветаев.Expression | ||||
№ | Модификатор доступа | Тип | Имя | Назначение |
1 | private | Целый | op1 | Первый операнд |
2 | private | Целый | op2 | Второй операнд |
3 | private | Символьный | sign | Знак операции |
4 | private | Целый | result | Результат операции |
5 | private | Процедура | assigment (int op1, int op2, char sign) | метод необходимый для присваивания некоторым полям класса значений указанных у него в параметрах при вызове |
6 | private | Конструктор | Expression() | Вызывается при создании объекта |
7 | public | Конструктор | Expression(int op1, int op2, char sign) | Вызывается при создании объекта, присваивая полям значения из параметров |
8 | public | Конструктор | Expression(String exp) | Вызывается при создании объекта, разбивает строку имеющую определенны формат, на параметры, которые присваиваются полям |
9 | public | Процедура | complete | Передает управление процедуре complete(int op1, int op2, char sign), используя в качестве параметров поля объекта |
10 | private | Процедура | complete(int op1, int op2, char sign) | Выполняет над двумя операндами выбранную операцию |
11 | public | Функция целый | getResult() | Возвращает результат выражения |
12 | public | Функция целый | getSign() | Возвращает знак операции |
13 | public | Функция целый | getOp1() | Возвращает первый операнд |
14 | public | Функция целый | getOp2() | Возвращает второй операнд |
...