Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Инкапсуляция

Автор:   •  Февраль 22, 2023  •  Лабораторная работа  •  1,377 Слов (6 Страниц)  •  132 Просмотры

Страница 1 из 6

Липецкий государственный технический университет

Факультет автоматизации и информатики

Кафедра автоматизированных систем управления

ЛАБОРАТОРНАЯ РАБОТА №1

По дисциплине «Объекты и классы. Инкапсуляция»

Студент:                                      ___________                 Романова В.Р

Группа: АС-21-1                          подпись, дата

Руководитель:

Доцент                                       ___________                  Ведищев В.В         

                                                       подпись, дата

Липецк 2022 г.

Задание кафедры:

используя механизм инкапсуляции, описать объект реального мира (табл.1).

[pic 1]Цель работы:

научиться описывать объекты реального мира с использованием классов.

Текст программы:

#include <iostream>

#include <string>

#include <ctime>

#include <conio.h>

#include <Windows.h>

#include <array>

#include <vector>

using namespace std;

void StartInputConsole();

void EndInputConsole();

class Student

{

public:

    Student()

    {

        sirname = "";

        inicial = "";

        number = 0;

        cout << "Введите фамилию студента: ";

        StartInputConsole();

        getline(cin, sirname);

        EndInputConsole();

        cout << "Введите инициалы студента: ";

        StartInputConsole();

        getline(cin, inicial);

        EndInputConsole();

        cout << "Введите номер группы(4 цифры): ";

        cin >> number;

        cin.ignore(32767, '\n');

        for (int i = 0; i < n; i++)

        {

            int inputData = rand() % 4 + 2;

            this->uspev.at(i) = inputData;

        }

    }

    Student(string sirname, string inicial, int number)

    {

        this->sirname = sirname;

        this->inicial = inicial;

        this->number = number;

        for (int i = 0; i < n; i++)

        {

            int inputData = rand() % 4 + 2;

            this->uspev.at(i) = inputData;

        }

    }

    Student(string sirname, string inicial, int number, array<int, 5>& uspev) :Student(sirname, inicial, number)

    {

        for (int i = 0; i < 5; i++)

        {

            this->uspev.at(i) = uspev.at(i);

        }

    }

    ~Student()

    {

    }

    Student(const Student& copyObject)

    {

        this->sirname = copyObject.sirname;

        this->inicial = copyObject.inicial;

        this->number = copyObject.number;

        this->uspev = copyObject.uspev;

        for (int i = 0; i < copyObject.n; i++)

        {

            this->uspev.at(i) = copyObject.uspev.at(i);

        }

    }

    void PrintStud()

    {

        cout << "Фамилия студента: " + sirname << endl;

        cout << "Инициалы студента: " + inicial << endl;

        cout << "Номер группы: АС_" << number << endl;

...

Скачать:   txt (6.3 Kb)   pdf (520.7 Kb)   docx (313.3 Kb)  
Продолжить читать еще 5 страниц(ы) »
Доступно только на Essays.club