Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Работа с потоками данных и обработка иcключений

Автор:   •  Февраль 12, 2021  •  Лабораторная работа  •  8,424 Слов (34 Страниц)  •  225 Просмотры

Страница 1 из 34

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение высшего образования

ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ  УНИВЕРСИТЕТ

Институт – Информационных технологий и анализа данных

Кафедра – Вычислительная техника

                        

Работа  с потоками данных и обработка и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()

Возвращает второй операнд

...

Скачать:   txt (54 Kb)   pdf (821.4 Kb)   docx (266.4 Kb)  
Продолжить читать еще 33 страниц(ы) »
Доступно только на Essays.club