
oop_3
.pdfМИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРТСВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра информационной безопасности
ПРАКТИЧЕСКАЯ РАБОТА №3 По дисциплине «Объектно-ориентированное программирование»
Студент гр. |
______________ |
Студент гр. |
______________ |
Студент гр. |
______________ |
Преподаватель |
______________ |
|
Санкт-Петербург |
2023
ЗАДАНИЕ
НА ПРАКТИЧЕСКУЮ РАБОТУ
Исходные данные: создать GUI приложение, реализующее функции перечисленные в описании работы №1, но на множестве рациональных чисел. Для этого требуется разработать и реализовать класс рациональных чисел. Приложение должно включать основной модуль, модуль «interface», модуль «matrix», модуль «rational» и файл number.h. При необходимости расширения функциональности класса «Квадратная матрица» следует только дополнить его протокол без каких-либо изменений уже существовавшей реализации.
Содержание пояснительной записки:
Титульный лист, лист задания на практическую работу, содержание, теоретическое введение, решение поставленной задачи, вывод, список использованных источников.
Дата выдачи задания: 29.09.2023 Дата сдачи задания: 13.10.2023
2
СОДЕРЖАНИЕ
ЗАДАНИЕ ...................................................................................................... |
2 |
НА ПРАКТИЧЕСКУЮ РАБОТУ ................................................................. |
2 |
СОДЕРЖАНИЕ ............................................................................................. |
3 |
ТЕОРЕТИЧЕСКОЕ ВВЕДЕНИЕ ................................................................. |
4 |
РЕШЕНИЕ ПОСТАВЛЕННОЙ ЗАДАЧИ................................................... |
5 |
ВЫВОД......................................................................................................... |
15 |
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ .................................. |
16 |
3
ТЕОРЕТИЧЕСКОЕ ВВЕДЕНИЕ
Практическая работа выполняется на языке программирования Java.
Интерфейс программы был выполнен с помощью встроенного в Java (с версии
Java 8, по версии Java 11) инструментария Java FX. Подробнее про установку: https://metanit.com/java/javafx/1.1.php.
4
РЕШЕНИЕ ПОСТАВЛЕННОЙ ЗАДАЧИ
При запуске программы появляется стартовое окно (рисунок 1). Далее в верху стартового окна пользователь должен будет создать матрицу определенной размерности (ввести число размерности в поле и нажать
“create”) (рисунок 2). Если пользователь решит пропустить этап создания матрицы, а сразу начнет работу с ней, то произойдет ошибка, и пользователь увидит надпись “You must create matrix first” (рисунок 3). После создания матрицы ее надо будет заполнить. Для этого пользователю необходимо нажать
“Enter values”. Будет создано новое окно, в котором пользователь может ввести значения матрицы (рисунок 4). Если пользователь нажмет “Transpose”,
матрица будет транспонирована, а результат транспонирования выведется в промежутке между вводом значения и выбором действий с матрицей (рисунок
5). Кнопка “Display matrix” выводит матрицу пользователю (рисунок 6). Для нахождения определителя матрицы достаточно нажать на “DET” (рисунок 7).
Если пользователю необходимо узнать ранг матрицы, ему достаточно нажать на “Rank” (рисунок 8). Для выхода из программы, необходимо нажать “EXIT” (рисунок 9).
5

Рисунок 1. Стартовое окно
6

Рисунок 2. Создание матрицы
7

Рисунок 3. Ошибка создания матрицы
8

Рисунок 4. Ввод значений
9

Рисунок 5. Транспонирование
10