Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tesleva_Kursova.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
550 Кб
Скачать
☆

1. Постановка задачі

1. Створити прикладне програмне забезпечення «Довідник студента» , в якому застосовуються основні принціпи ООП.

2.Реалізувати в додатку інкапсуляцію при створенні полів, властивостей та методів.

3.Реалізувати в додатку поліморфізм при створенні методів класу.

4.Реалізувати в додатку спадкування при створенні базового та похідних класів.

5. Прикладне програмне забезпечення повинне створюватися на платформі .NET Framework , мова програмування оберається на розсуд студента.

6. По завершенню програми в діалоговому вікні надається інформація про студента в залежності від вибору параметрів.

2. Проектування структури додатку, діаграма класів

Структура додатку складається із базового класу technical_students та похідних класів Buhgalter (бухгалтер) Maister (майстер) та Programmer (програміст).

Зв’язок між базовим класом technical_students та похідними класами Buhgalter, Maister та Programmer можна спостерігати на діаграмі класів додатку «Довідник студента».

Так базовий (батьківський) клас technical_students містить поля: name_student, group, telephone_study, telephone_phather, adress_study, name_phather, direction_study.

Крім того, базовий клас містить і властивості: Name_Student {get; set;}, Group {get; set;}, Telephone_study {get; set;}, Telephone_Phather {get; set;}, Adress_Study {get; set;}, Name_Phather {get; set;}, Direction_Study {get; set;}.

В обов’язковому порядку абстрактний (базовий) клас повинен містити абстрактний метод. В нашому випадку це метод: public abstract void Information(); Даний метод без тіла і перевизначається (override) він у похідних класах.

Похідний клас Maister (class Maister : technical_students) задає лише 6 властивостей: Name_Student – ім’я студента , Group – група студента , Telephone_study – номер телефона студента , Adress_Study – адресу студента, Name_Phather – ім’я батька студента , Direction_Study – напрямок навчання студента.

Похідний клас Buhgalter (class Buhgalter : technical_students) задає всі 7 властивостей: Name_Student – ім’я студента , Group – група студента , Telephone_study – номер телефона студента , Adress_Study – адресу студента, Name_Phather – ім’я батька студента , Telephone_Phather – номер телефону батька, Direction_Study – напрямок навчання студента.

Похідний клас Programmer (class Programmer : technical_students) задає всі 7 властивостей: Name_Student – ім’я студента , Group – група студента , Telephone_study – номер телефона студента , Adress_Study – адресу студента, Name_Phather – ім’я батька студента , Telephone_Phather – номер телефону батька, Direction_Study – напрямок навчання студента.

В класі DisplayInfo використовується діалогове вікно MessageBox.Show(). Метод Show() приймає 4 аргументи: перший аргумент являє собою надпис, що відображається у вікні повідомлення; другий аргумент являє собою надпис у рядку заголовка (title bar); третій аргумент визначає номер і назву кожної з кнопок, що відображаються у вікні (в нашому випадку застосовується константа С#, яка вказує на те, що повинна відображатись кнопка ОК; четвертий аргумент вказує на піктограму, що відображається у вікні повідомлення (в нашому випадку застосовується константа С#, яка позначає піктограму довідки (Information).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]