Главная страница
Навигация по странице:

  • Тестирование

  • (ИСТОЧНИКОВ)

  • Курсовая работа по дисциплине Объектноориентированное программирование


    Скачать 415.64 Kb.
    НазваниеКурсовая работа по дисциплине Объектноориентированное программирование
    Анкорkursovaya
    Дата28.05.2022
    Размер415.64 Kb.
    Формат файлаdocx
    Имя файлаKursovaya (5).docx
    ТипКурсовая
    #554369
    страница5 из 5
    1   2   3   4   5


    Файл Base.h

    #ifndef BASE_H_

    #define BASE_H_
    #include
    #include
    class Base {

    public:
    Base(Base* parent, std::string name="Object_root"); virtual

    Base();
    void define_object_name(std::string name); std::string get_object_name();

    void print_object_tree();

    void redefine_object_parent(Base* new_parent); Base* get_object_parent();
    int get_object_state();
    void define_object_state(int state);

    void print_state_tree();
    Base* get_object_by_name(std::string name); void print_hierarchy_tree(int level=0); Base* get_object_by_path(std::string path);
    protected:
    std::string object_name;

    Base* object_parent;
    std::vector children_object_list;


    29

    int object_state;
    };
    #endif // BASE_H_

    Файл Class2.h

    #ifndef CLASS2_H_

    #define CLASS2_H_
    #include "Base.h"
    class Class2: public Base {
    public:

    using Base::Base;
    };
    #endif // CLASS2_H_

    Файл Class3.h

    #ifndef CLASS3_H_

    #define CLASS3_H_
    #include "Base.h"
    class Class3: public Base {
    public:

    using Base::Base;
    };
    #endif // CLASS3_H_

    Файл Class4.h

    #ifndef CLASS4_H_

    #define CLASS4_H_
    #include "Base.h"
    class Class4: public Base {
    public:

    using Base::Base;
    };

    30

    #endif // CLASS4_H_

    Файл Class5.h

    #ifndef CLASS5_H_
    #define CLASS5_H_
    #include "Base.h"
    class Class5: public Base {

    public:
    using Base::Base;

    };
    #endif // CLASS5_H_

    Файл Class6.h

    #ifndef CLASS6_H_
    #define CLASS6_H_
    #include "Base.h"
    class Class6: public Base {

    public:
    using Base::Base;

    };
    #endif // CLASS6_H_

    Файл main.cpp

    #include "BaseApplication.h"
    int main()
    {

    • program here BaseApplication base(nullptr); base.build_tree_objects(); return base.exec_app();

    }

    31


    Тестирование
    Результат тестирования программы представлен в следующей таблице.



    Входные данные

    Ожидаемые выходные

    Фактические выходные




    данные

    данные










    root endtree //root //

    Object tree root //root

    Object tree root //root




    Object name: root

    Object name: root










    root /root object_1 3 1

    Object tree root object_1

    Object tree root object_1

    /root object_2 2 1

    object_7 object_2 object_4

    object_7 object_2

    /root/object_2 object_4 3 -

    object_7 object_5 object_3

    object_4 object_7

    1 /root/object_2 object_5 4

    object_3 //object_2 Object

    object_5 object_3

    1 /root object_3 3 1

    name: object_2 //root

    object_3 //object_2 Object

    /root/object_2 object_3 6 1

    Object name: root

    name: object_2 //root

    /root/object_1 object_7 5 1

    //object_69 Object not

    Object name: root

    /root/object_2/object_4

    found

    //object_69 Object not

    object_7 3 -1 endtree




    found

    //object_2 //root







    //object_69 //




















    32


    ЗАКЛЮЧЕНИЕ
    Курс ООП познакомил меня с данной парадигмой программирования и научил многим навыкам. В начале я разрабатывал базовые классы для объектов и определял общий функционал для используемых в рамках приложения объектов. Позднее я научился разрабатывать операции добавления, удаления, изменения позиции объекта в рамках иерархического дерева и строить дерево иерархии объектов. К концу курса я использовал алгоритмы обработки структур данных в виде дерева, переключал состояния объектов и определял их готовность к работе, а также выводил на печать дерево иерархии объектов и искал указатель на объект по координате по дереву иерархии объектов или по имени, при уникальности наименований объектов.
    Выполнение данной курсовой работы позволило мне закрепить навыки выше и использовать их свободно при программировании.


    33


    СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

    (ИСТОЧНИКОВ)


    1. Васильев А.Н. Объектно-ориентированное программирование на С++. Издательство: Наука и Техника. Санкт-Петербург, 2016г. 543 стр.




    1. Шилдт Г. С++: базовый курс. 3-е изд. Пер. с англ.. — М.: Вильямс, 2017. —




    1. с.



    1. Методическое пособие для проведения практических заданий, контрольных и курсовых работ по дисциплине «Объектно-ориентированное программирование» [Электронный ресурс] – URL: https://mirea.aco-avrora.ru/student/files/methodichescoe_posobie_dlya_laboratorny h_rabot_3.pdf (дата обращения 05.05.2021).




    1. Приложение к методическому пособию студента по выполнению заданий в рамках курса «Объектно-ориентированное программирование» [Электронный ресурс]. URL: https://mirea.aco-avrora.ru/student/files/Prilozheniye_k_methodichke.pdf (дата обращения 05.05.2021).




    1. Видео лекции по курсу «Объектно-ориентированное программирование» [Электронный ресурс]. АСО «Аврора».




    1. Антик М.И. Дискретная математика [Электронный ресурс]: Учебное пособие /Антик М.И., Казанцева Л.В. — М.: МИРЭА — Российский технологический университет, 2018 — 1 электрон. опт. диск (CD-ROM).



    34
    1   2   3   4   5


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