Создание диаграммы классов и кода на С++ в среде RationalRose

Страницы работы

Содержание работы

Министерство образования и науки  Российской Федерации

НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра прикладной математики

Расчётно-графическое задание

по курсу ООП

СОЗДАНИЕ ДИАГРАММЫ КЛАССОВ И КОДА НА С++ В СРЕДЕ 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 ()

Похожие материалы

Информация о работе