Добавил:
north memphis Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

oop_3

.pdf
Скачиваний:
0
Добавлен:
29.12.2024
Размер:
403.2 Кб
Скачать

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРТСВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра информационной безопасности

ПРАКТИЧЕСКАЯ РАБОТА №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

Соседние файлы в предмете Объектно ориентированное программирование