Скачиваний:
13
Добавлен:
01.05.2014
Размер:
97.79 Кб
Скачать

Санкт-Петербургский Государственный Электротехнический

Университет «ЛЭТИ»

Кафедра МОЭВМ

Лабораторная работа №3 по

Объектно-ориентированному программированию

О Т Ч Е Т

Выполнил студент гр. 3341

Худяков Я.

Санкт-Петербург

2006 г.

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

1. Содержательная постановка задачи.

Необходимо разработать программу, релизующую размещение набора цветных равнобедренных треугольников на квадратном планшете. Стороны планшета расположены параллельно осям координат. Представление цветного равнобедренного треугольника реализовать на основе простого наследования равнобедренного треугольника. Представление набора цветных равнобедренных треугольников на квадратном планшете реализовать с помощью множественного наследования.

2. Сценарий диалога с пользователем.

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

Описание программы.

Классовая структура.

В программе реализованы 3 класса:

  1. класс «cColTriangle» - реализация цветного равнобедренного треугольника. Наследник класса равнобедренный треугольник

  2. класс «cMapboard» - реализация квадратного планшета.

  3. класс «сTrOnBoard» - реализация размещения кольцевого списка цветных равнобедренных треугольников на квадратном планшете. Наследник класса кольцевой список и класса квадратный планшет.

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

cColTriangle

члены-данные

  1. ColorsColorЦвет треугольника

  2. Тип Colors– перечисление цветов

члены-функции

  1. cColTriangle конструктор

  2. void SetColor Модификатор цвета

  3. Colors GetColor Селектор цвета

  4. void Set Модификатор треугольника

  5. void out Вывод на экран

cMapboard

члены-данные

  1. cPoint Center Данные

  2. Double Stor Сторона квадрата.

члены-функции

  1. cMapboard Конструктор

  2. void SetCenter Модификатор точки центра

  3. void SetStor Модификатор значения стороны

  4. void Set Модификатор планшета

  5. void GetX Селектор абсциссы центра

  6. void GetY Селектор ординаты центра

  7. void GetStor Селектор стороны планшета

  8. inc inv Инвариант

сTrOnBoard

члены-функции

  1. cTrOnBoard Конструктор

  2. inc Correct Проверка треугольника на вместимость на планшет

  3. void addontable Добавление треугольника при (Correct == 1)

  4. void reform Удаление треугольников, не отвечающих Correct

  5. voidSetNewCenter cMapboard::SetCenter + reform

  6. void SetNewStor cMapboard::SetStor + reform

  7. void boardout Вывод списка на экран

Характеристика программы.

Список файлов.

сСolTriangle.h,cColTriangle.cppкласс цветной равнобедренный треугольник

cMapboard.h,cMapboard.cppкласс круглый планшет

cTrOnBoard.h,cTrOnBoard.cppкласс набор треугольников на планшете

tester3.cppтестирующая программа.

Исследование.

Проведение тестов с помощью программы тестера позволяют судить о работоспособности представленных классов.

Приложения.

Листинг исходного кода программы.

1. cColTriangle.h

#ifndef H005

#define H005

#include "cTriangle.cpp"

enum Colors

{

red=1,green,blue

};

class cColTriangle : public cTriangle

{

private:

Colors Color;

public:

cColTriangle(cPoint P1, cPoint P2, cPoint P3); //constructor

cColTriangle(); //constructor

void SetColor(Colors C); //color modificator

Colors GetColor(); //selector of color

void Set(cColTriangle F); //triangle modificator

void out(); //out on screen

};

#endif

Соседние файлы в папке Лабораторная работа 32