Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ProgOO_Practice_Metodics.doc
Скачиваний:
3
Добавлен:
06.11.2018
Размер:
1.28 Mб
Скачать

Завдання

Використовуючи програму з ,багатодокументною архітектурою забезпечити читання та запис текстових файлів з полями (розділяються комами) заданих об’єктів та відображення їх у дочірніх вікнах у вигляді таблиці.

Типові завдання

Індивідуальними завданнями, тобто об’єктами для яких розробляється інтерфейс можуть довільні сутності довільної предметної області на вибір студента. Рекомендується продовжити розвивати завдання, що виконувалися студентами під час виконання лабораторних робіт з предмету «Програмування» ч. 2 (Об’єктно-Орієтоване).

Типовими сутностями для яких розроблятимуться моделі можуть бути:

1. Клас Box (коробка). Клас має атрибути length (довжина), wіdth (ширина) і height (висота), кожний з яких за замовчуванням дорівнює 1. Він має функції запису та читання для атрибутів. Функції запису повинні перевіряти, що атрибути – числа з плаваючою крапкою, що знаходяться в межах від 0.0 до 20.0. Він має функції-елементи, що обчислюють об’єм та площу поверхні, а також три функції для визначення обхвату коробки.

2. Клас Cylinder (циліндр). Клас має атрибути radius (радіус) і height (висота), кожний з яких за замовчуванням дорівнює 1. Він має функції запису та читання для атрибутів. Функції запису повинні перевіряти, що атрибути – числа з плаваючою крапкою, що знаходяться в межах від 1.0 до 10.0. Він має функції-елементи, що обчислюють об’єм та площу поверхні, а також три функції для визначення обхвату коробки.

3. Клас Quadrangle (чотирикутник). Клас зберігає Декартові координати чотирьох кутів чотирикутника. Конструктор приймає чотири групи координат. Повинні бути передбачені функції-елементи, що обчислюють периметр і площу, а також функція, що перевіряє чи передані координати визначають прямокутник. Довжиною повинне вважатися більше із двох вимірів.

4. Клас Circle (коло). Клас зберігає Декартові координати центра кола, а також значення точки на колі. Повинні бути передбачені функції-елементи, що обчислюють довжину кола, площу та діаметр.

5. Клас Triangle (трикутник). Клас зберігає Декартові координати трьох кутів трикутника. Конструктор приймає три групи координат. Повинні бути передбачені функції-елементи, що обчислюють периметр і площу, а також функція, що перевіряє чи трикутник є прямокутним.

6. Клас Persona (персона). Клас зберігає інформацію про персональні дані певної особи прізвище, ім’я, дату народження та ідентифікаційний код. Містить відповідні методи для доступу до полів класу та обчислення віку особи.

7. Клас LibCard (бібліотечна картка). Клас зберігає інформацію про книгу в бібліотеці: авторів, назву, рік видання та бібліотечний номер. Містить відповідні методи для доступу до полів класу.

Зміст звіту про практику

Титульна сторінка.

Мета практики.

Завдання (індивідуальне) на практику.

Аналіз завдання та опис вирішення задачі.

Текст програми (в електронному вигляді).

Описання результатів тестування.

Висновки.

Навчально-методичні матеріали

  1. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. Второе издание. М.: «Издательство Бином», 1999.

  2. Страуструп Б. Язык программирования С++. Третье издание. - М.: «Издательство Бином», 1999.

  3. Фейсон Т. Объектно-ориентированное программирование на BORLAND С++ 4.5.-М.: «Диалектика», 1999.

  4. Грегори К. Использование Visual С++. Специальное издание. - М.: «Диалектика», 1999.

  5. Мешков А.В., Тихомиров Ю.В. Visual С++ и MFC. Пер. с англ. – 2-е изд. перераб. и доп. – СПб.: БХВ - Петербург, 2002. – 1040 с.

34