Главная страница

Лабораторная работа 11. Генерация кода Цель Изучения влияния диаграммы классов на генерирования программного кода. Практическое задание


Скачать 52.57 Kb.
НазваниеЛабораторная работа 11. Генерация кода Цель Изучения влияния диаграммы классов на генерирования программного кода. Практическое задание
Дата04.07.2022
Размер52.57 Kb.
Формат файлаdocx
Имя файла11.docx
ТипЛабораторная работа
#624319


Лабораторная работа № 11. Генерация кода
Цель: Изучения влияния диаграммы классов на генерирования программного кода.

Практическое задание:

Сгенерировать программный код

Находим в панели инструментах функцию “Generate” – “Generate Single Element” изображенный на рисунке 1.



Рисунок 1 – «Генерация кода»

Далее у нас выходит окно в котором мы выбираем язык программирования нужную нам таблицу, далее нажимаем на «Generate», изображенной на рисунке 2.



Рисунок 2 – «Процесс генерации кода группы классов»

После чего код сохраняется в нужной нам папке, на следующей странице перечислены все 7 таблиц.

Содержание отчета:

Программный код

Результат генерации кода С++ класса Student:

///////////////////////////////////////////////////////////

// 2.h

// Implementation of the Class <>

Student

// Created on: 09-июн-2022 11:08:37

// Original author: comp1

///////////////////////////////////////////////////////////
#if !defined(EA_034B1816_8425_4a85_948A_5C078EE5CBF2__INCLUDED_)

#define EA_034B1816_8425_4a85_948A_5C078EE5CBF2__INCLUDED_
/**

* + add_schedule()

* # delete_schedule()

* # get_schedule()

* + get_tuition()

* # has_pre-requisites()

*/

class <>

Student

{
public:

<>

Student();

virtual

<>

Student();
};

#endif // !defined(EA_034B1816_8425_4a85_948A_5C078EE5CBF2__INCLUDED_)

Результат генерации кода С++ класса RegisterForCoursesForm:

///////////////////////////////////////////////////////////

// 1.h

// Implementation of the Class <>

RegisterForCoursesForm

// Created on: 09-июн-2022 11:17:45

// Original author: comp1

///////////////////////////////////////////////////////////
#if !defined(EA_23DBA632_8E71_4aea_B279_3706ADD903C3__INCLUDED_)

#define EA_23DBA632_8E71_4aea_B279_3706ADD903C3__INCLUDED_
/**

* # confirm_schedule_deletion()

* # create_schedule()

* # delete_schedule()

* # display_blank_schedule()

* # display_course_offerings()

* # display_possible_operations()

* # display_schedule()

* # register_for_courses()

* # request_schedule_delete_confirmation()

* # save_schedule()

* # select_4_primary_and_2_alternate_offerings()

* # submit_schedule()

* # update_offering_selections()

* # update_schedule()

*/

class <>

RegisterForCoursesForm

{
public:

<>

RegisterForCoursesForm();

virtual <>

RegisterForCoursesForm();
};

#endif // !defined(EA_23DBA632_8E71_4aea_B279_3706ADD903C3__INCLUDED_)

Результат генерации кода С++ класса CourseOffering:

///////////////////////////////////////////////////////////

// 3.h

// Implementation of the Class <>

CourseOffering

// Created on: 09-июн-2022 11:25:15

// Original author: comp1

///////////////////////////////////////////////////////////
#if !defined(EA_DDEA0873_4D20_43a1_A204_E671372DDD7B__INCLUDED_)

#define EA_DDEA0873_4D20_43a1_A204_E671372DDD7B__INCLUDED_
/**

* # add_professor()

* # add_student()

* # cancel()

* # close()

* # close_registration()

* # get_number_of_students()

* # remove_student()

* # save()

* # still_open?()

*/

class <>

CourseOffering

{
public:

<>

CourseOffering
();

virtual <>

CourseOffering
();
};

#endif // !defined(EA_DDEA0873_4D20_43a1_A204_E671372DDD7B__INCLUDED_)

Результат генерации кода С++ класса RegistrationController:

///////////////////////////////////////////////////////////

// 4.h

// Implementation of the Class <>

RegistrationController

// Created on: 09-июн-2022 11:27:16

// Original author: comp1

///////////////////////////////////////////////////////////
#if !defined(EA_F2888672_C758_415f_96B5_363FB112E0E9__INCLUDED_)

#define EA_F2888672_C758_415f_96B5_363FB112E0E9__INCLUDED_
/**

* # update_schedule_with_new_selections()

* # delete_current_schedule()

* # get_course_offerings()

* # get_current_schedule()

* # is_registration_open?()

* # save_schedule()

* # submit_schedule()

* # create_schedule_with_offerings()

*/

class <>

RegistrationController

{
public:

<>

RegistrationController();

virtual <>

RegistrationController();
};

#endif // !defined(EA_F2888672_C758_415f_96B5_363FB112E0E9__INCLUDED_)

Результат генерации кода С++ класса Schedule:

///////////////////////////////////////////////////////////

// 5.h

// Implementation of the Class <>

Schedule

// Created on: 09-июн-2022 11:28:44

// Original author: comp1

///////////////////////////////////////////////////////////
#if !defined(EA_BEF059C1_6D46_461d_B61B_44D9C7706F8F__INCLUDED_)

#define EA_BEF059C1_6D46_461d_B61B_44D9C7706F8F__INCLUDED_
/**

* # any_conflicts?()

* # cancel()

* # commit()

* # create_with_offerings()

* # delete()

* # get_cost()

* # level()

* # remove_offering()

* # save()

* # select_alternate()

* # submit()

* # update_with_new_selections()

*/

class <>

Schedule

{
public:

<>

Schedule();

virtual <>

Schedule();
};

#endif // !defined(EA_BEF059C1_6D46_461d_B61B_44D9C7706F8F__INCLUDED_)

Результат генерации кода С++ класса CourseCatalogSystem:

///////////////////////////////////////////////////////////

// 6.h

// Implementation of the Class <>

CourseCatalogSystem

// Created on: 09-июн-2022 11:30:26

// Original author: comp1

///////////////////////////////////////////////////////////
#if !defined(EA_C8A37DF9_0FB9_4f13_9085_26F7C3276DEC__INCLUDED_)

#define EA_C8A37DF9_0FB9_4f13_9085_26F7C3276DEC__INCLUDED_
/**

* # get_course_offerings()

*/

class <>

CourseCatalogSystem

{
public:

<>

CourseCatalogSystem();

virtual <>

CourseCatalogSystem();
};

#endif // !defined(EA_C8A37DF9_0FB9_4f13_9085_26F7C3276DEC__INCLUDED_)
Результат генерации кода С++ класса PrimaryScheduleOfferingInfo:

///////////////////////////////////////////////////////////

// 7.h

// Implementation of the Class <>

PrimaryScheduleOfferingInfo

// Created on: 09-июн-2022 11:41:20

// Original author: comp1

///////////////////////////////////////////////////////////
#if !defined(EA_495FCCD0_2CF4_473f_870C_4FD39B426B11__INCLUDED_)

#define EA_495FCCD0_2CF4_473f_870C_4FD39B426B11__INCLUDED_
/**

* # is_selected?()

* # mark_as_committed()

* # mark_as_enrolled_in()

*/

class <>

PrimaryScheduleOfferingInfo

{
public:

<>

PrimaryScheduleOfferingInfo();

virtual <>

PrimaryScheduleOfferingInfo();
};

#endif // !defined(EA_495FCCD0_2CF4_473f_870C_4FD39B426B11__INCLUDED_)
Вывод: В лабораторной работе № 11 была изучена и произведена генерация кода. Все 7 таблиц из лабораторной работы №7 разобраны и сгенерированы в язык программирования С++.


написать администратору сайта