Лабораторная работа №1

(4 часа)

Вопросы для самостоятельной подготовки

1. Объектно-ориентированное моделирование: классы и объекты, свойства, состояния, поведение. Диаграмма классов в UML.

2. Определение класса и объекта, поля и методы класса, принцип инкапсуляции, спецификаторы доступа к элементам класса, понятие интерфейса класса.

3. Конструкторы и деструкторы как специальные методы класса. Виды конструкторов: конструктор по умолчанию, конструкторы инициализации, конструктор копирования.

Во время защиты лабораторной работы необходимо в режиме отладки продемонстрировать явные и неявные вызовы конструкторов всех видов, а также деструктора.

3.2. Требования к объектно-ориентированной модели
предметной области

В самом простом случае при моделировании поставленной задачи можно выделить одну-единственную сущность – свидание. На рисунке 1 приведена диаграмма классов UML, на которой изображена ее структура в графическом виде.

Рис. 1. Концептуальная структура класса Appoinment

Для класса Appointment (свидание) определены свойства: фамилия Surname и имя Name поклонника, которому назначено свидание, дата свидания Date, время свидания Time, оценочный балл по результатам свидания Mark.

Элементы поведения (операции) для данного класса не определены.




Требования к реализации логики предметной области

Для организации учета свиданий необходимо реализовать класс Appointment (свидание). Он должен содержать закрытые поля, хранящие значение фамилии и имени поклонника, даты и времени, на которое назначено свидание, оценочный балл, выставляемой по результатам данного свидания. Должны быть реализованы методы чтения и записи значений закрытых полей класса, доступ к которым открыт по смыслу задачи (в данном случае доступ открыт ко всем полям и на чтение и на запись).

Также необходимо реализовать в классе все виды конструкторов (по умолчанию, инициализации, копирования) и деструктор.

3.4. Требования к реализации интерфейса взаимодействия
с пользователем

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

При этом необходимо соблюдать принцип разделения кода, реализующего логику задачи (функции обработки списка свиданий), и кода, реализующего диалог с пользователем.


Пример реализации программы

В качестве примера выполнения лабораторной работы №1 в соответствии с приведенными выше рекомендациями была разработана программа, позволяющая вести автоматизированный учет свиданий. Данная программа состоит из одного исполняемого файла POLLY_LAB_№1.exe и вызывается на исполнение запуском данного файла средствами операционной системы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: