Public void Add(potok Potok);

Class Element

{

Private Element mnext;

Указатель на следующий элемент списка. Он является закрытым по принципу инкапсуляции. Все параметры должны быть закрытыми, а методы открытыми. Доступ к параметрам осуществлять через методы Set, Get.

Private potok mPotok;

Параметр класса Потока. Так же является закрытым по принципу инкапсуляции.

Public Element();

Этот метод предназначен для создания модели элемента. Иначе говоря, конструктор с начальными значениями параметров данного класса. Нет входящих параметров. Метод является открытым, так как он служит для создания экземпляра класса.

Public Element(potok Pot,Element NextEl)

{

mnext = NextEl;

Приравнивает значение NextEl переменной mnext.

mPotok = Pot;

Переменная mPotok будет равна Pot.

}

Internal Element Next

Данный метод возвращает или же задаёт ссылку на следующий элемент. Метод для использования параметра mnext класса через Set, Get, поэтому он является открытым.

{

Get

{

Return mnext;

Получает через get параметр mnex.

}

Set

{

mnext = value;

Возвращает через set переменную mnext.

}

}

Internal potok Potok

Этот метод нужен для передачи значения хранимого в элементе потока. Открытый метод для использования параметра Potok класса через Set, Get.

{

Get

{

Return mPotok;

Получает через get значение mPotok.

}

Set

{

mPotok = Potok;

Возвращает через set переменную mPotok .

}

}

}

}

//----------------------------------------------------------------------------------------------------------------------------

Class potok

{

Private int mNumber;

Закрытый параметр mNumber типа int класса. Доступ к данному параметру осуществляется через Set,Get методы по принципу инкапсуляции в ООП.

Private string mState;

Параметр mState типа string класса. Доступ так же осуществлять черезSet,Get методы.

public int Number

Метод предназначен для передачи значения номера потока.Он является открытым по принципу инкапсуляции для использования параметра mNumber класса.

{

Get

{

Return mNumber;

Получает через getпараметр mNumber.

}

Set

{

mNumber = Number;

Возвращает через set параметр mNumber.

}

}

Public string State

Метод нужен для передачи и записи значения состояния потока. Так же открытый, как и предыдущий метод по основному принципу ООП - инкапсуляции.

{

Get

{

Return mState;

Получает через getпараметрmState.

}

Set

{

mState = State;

Возвращает через set параметр mState.

}

}

Public potok(int Number, string State);

{

mNumber = Number;

Присваивает значение Number параметру mNumber.

mState = State;

Присваивает значение State параметру mState.

}

Конструктор, создающий элемент класса поток с параметрами номер и состояние потока.Метод является открытым для использования по принципу ООП. Возвращает значение int Number и string State.

Public potok()

{

mNumber = 0;

Переменная mNumber равна нулю.

mState = "";

}

}

}

//----------------------------------------------------------------------------------------------------------------------------

Class Process

Класс динамического списка.

{

Private int mNumber, k;

Параметры списка: номер и переменная k. Все параметры являются закрытыми. Доступ к ним должен осуществляться посредством методов доступа Set,Get.

Private Element first, last;

Указатели на первый элемент и на последний. Параметры являются закрытыми по основному принципу инкапсуляции.

Public int Number

Метод, предназначенный для передачи значения номера процесса посредством Set и Get методов, которые позволяют использовать закрытый параметр mNumber класса.

{

Get

{

Return mNumber;

Получает через getпараметрmNumber.

}

Set

{

mNumber = Number;

Возвращает через set параметрmNumber.

}

}

Public Process(int Number);

Конструктор возвращающий параметр номер процесса. Данный метод является открытым для создания экземпляра класса Process. Возвращает параметр Number типа int.

{

mNumber = Number;

Параметр mNumber будет равенNumber.

k = 0;

Переменная k равна нулю.

}

Public Process()

{

first = new Element();

Создаёт новый элемент класса Element.

first.Next = null;

В которомfirst.Next будет равен пустоте.

mNumber = 0;

А переменнаяmNumber равна нулю.

k = 0;

Так же переменная k равна нулю.

}

Public int Count()

Открытый метод возвращающий количество элементов. Метод является открытым по основному принципу ООП. Методы должны быть открытыми.

{

Return k;

Возвращает переменную k.

}

public void Add(potok Potok);

Открытый метод добавления потока в процесс. Передаёт значение Potok класса potok.

{

if (first == null)

Если первый элемент в списке будет равен пустоте, то

{

Element temp = new Element(Potok1, null);

Создание экземпляра классаElement с переменными Potok1 и null.

first = temp;

first равен tempи

last = temp;

lastравен temp.

}

Else

{

Element temp = new Element(Potok1, null);

Иначе создание экземпляра класса Element с переменнымиPotok1 и null.

last.Next = temp;

В котором last.Next равен temp и

last = temp;

last равен temp.

}

k++;

После добавления элемента Potok увеличивается количество элементов в переменной k.

}