Лабораторная работа 11. Генерация кода Цель Изучения влияния диаграммы классов на генерирования программного кода. Практическое задание
![]()
|
<<< <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