Министерство образования и науки Российской Федерации
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра прикладной математики
Расчётно-графическое задание
по курсу ООП
СОЗДАНИЕ ДИАГРАММЫ КЛАССОВ И КОДА НА С++ В СРЕДЕ RATIONALROSE
Факультет: прикладной математики и информатики
Группа: ПМ-42
Студентка: Яндуловой О.Л.
Преподаватель: Еланцева И. Л.
Новосибирск
2005
Постановка задачи:
Составить совокупность диаграмм классов, соответствующую графической системе, разработанной в лабораторной работе №5, и произвести автоматическую генерацию прототипа кода разработанных классов.
Составить диаграммы классов, содержащие
– геометрические фигуры;
– шаблон и инстанцированные контейнеры.
Специфицировать атрибуты и операции классов, а также отношения, существующие между классами.
Произвести автоматическую генерацию прототипа кода разработанных классов.
Сгенерированный код сравнить с кодом, полученным в лабораторной работе №5. В случае необходимости внести исправления в диаграммы классов и повторить генерацию кода.
Диаграммы классов:
Сгенерированный код:
h:
#ifndef fig_h
#define fig_h 1
class fig
{
public:
fig();
fig(const fig &right);
~fig();
fig & operator=(const fig &right);
int operator==(const fig &right) const;
int operator!=(const fig &right) const;
Variant get_geom (Integer* x1, Integer* y1, Integer* x2, Integer* y2, Integer* x3, Integer* y3, Integer* x4, Integer* y4);
Variant set_geom (Integer bXX);
Variant zakraska ();
Variant ff1 ();
protected:
private:
const Integer get_aX8X () const;
void set_aX8X (Integer value);
private:
Integer aX8X;
};
inline const Integer fig::get_aX8X () const
{
return aX8X;
}
inline void fig::set_aX8X (Integer value)
{ aX8X = value;
}
#endif
cpp:
#include "fig.h"
fig::fig()
{ }
fig::fig(const fig &right)
{ }
fig::~fig()
{ }
fig & fig::operator=(const fig &right)
{ }
int fig::operator==(const fig &right) const
{ }
int fig::operator!=(const fig &right) const
{ }
Variant fig::get_geom (Integer* x1, Integer* y1, Integer* x2, Integer* y2, Integer* x3, Integer* y3, Integer* x4, Integer* y4)
{ }
Variant fig::set_geom (Integer bXX)
{ }
Variant fig::zakraska ()
{ }
Variant fig::ff1 ()
{ }
h:
#ifndef fig_kontur_h
#define fig_kontur_h 1
#include "fig.h"
class fig_kontur : public fig
{ public:
fig_kontur();
fig_kontur(const fig_kontur &right);
~fig_kontur();
fig_kontur & operator=(const fig_kontur &right);
int operator==(const fig_kontur &right) const;
int operator!=(const fig_kontur &right) const;
Integer get_thickness ();
Integer get_linestyle ();
Integer get_zvet_kontura ();
Variant set_thickness (Integer thickness1);
Variant set_linestyle (Integer linestyle1);
Variant set_zvet_kontura (Integer zvet_kontura1);
Variant zakraska ();
Variant ff1 ();
Variant ff2 ();
Integer komb (fig_kontur* c);
protected:
private:
const Integer get_thickness () const;
void set_thickness (Integer value);
const Integer get_linestyle () const;
void set_linestyle (Integer value);
const Integer get_zvet_kontura () const;
void set_zvet_kontura (Integer value);
private:
Integer thickness;
Integer linestyle;
Integer zvet_kontura;
};
inline const Integer fig_kontur::get_thickness () const
{ return thickness;}
inline void fig_kontur::set_thickness (Integer value)
{ thickness = value;}
inline const Integer fig_kontur::get_linestyle () const
{ return linestyle;}
inline void fig_kontur::set_linestyle (Integer value)
{ linestyle = value;}
inline const Integer fig_kontur::get_zvet_kontura () const
{ return zvet_kontura;}
inline void fig_kontur::set_zvet_kontura (Integer value)
{ zvet_kontura = value;}
#endif
cpp
#include "fig_kontur.h"
fig_kontur::fig_kontur()
{}
fig_kontur::fig_kontur(const fig_kontur &right)
{}
fig_kontur::~fig_kontur()
{ }
fig_kontur & fig_kontur::operator=(const fig_kontur &right)
{}
int fig_kontur::operator==(const fig_kontur &right) const
{}
int fig_kontur::operator!=(const fig_kontur &right) const
{}
Integer fig_kontur::get_thickness ()
{}
Integer fig_kontur::get_linestyle ()
{}
Integer fig_kontur::get_zvet_kontura ()
{}
Variant fig_kontur::set_thickness (Integer thickness1)
{}
Variant fig_kontur::set_linestyle (Integer linestyle1)
{}
Variant fig_kontur::set_zvet_kontura (Integer zvet_kontura1)
{}
Variant fig_kontur::zakraska ()
{}
Variant fig_kontur::ff1 ()
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.