х
У програмі описані наступні типи ://клас - батько всіх документів
{;// номер документа;// дата останньої зміни рядком;// властивість тип документа
publicstring Department;// властивість факультет
}: Document// клас Statement - спадкоємець від Document
{course;// курсgroup;// група;// скільки всього студентів у групі
intfailedcnt;// кількість які не складуть
}
classRequest: Document// клас Request - спадкоємець від Document
{
publicstringFromWho;// від кого заяву
publicstringToWhom;// кому заяву
publicstring Subject;// тема заяви
}: Document// клас В«RectorsOrderВ» - спадкоємець від Document
{
intexecby;// протягом скількох днів наказ повинен бути виконаний
publicstringName;// назва наказу ;//відповідальний за виконання наказу
classDocumentsList// клас В«DocumentsListВ» - список документів
{N = 50;// початковий розмір списку. ;//кількість елементів у списку
Document [] Elem = newDocument [N] ;//самспісок на основі масиву
}
Використовуються такі змінні:
.3 Методи
Клас В«DocumentВ» має методи: stringShowInfo ()// вивід на екран інформації про документ (формування рядка з переносами) ()// зміна інформації про документ
Ці процедури використовують загальні поля для всіх типів документів.
Властивість ://властивість номер
{{return number;} {number = value <0? -Value: value;}
}
Класи В«StatementВ», В«RequestВ», В«RectorsOrderВ» перевизначають методи В«DocumentВ», доповнюючи їх реалізацію полями, притаманними певному типу документа.
Клас В«DocumentsListВ» має методи-процедури ://властивість для перевірки списку (не марне) _Elem (intNum)// перегляд потрібного елементу (за номером) _Add (inttype)// додавання елемента в спісок_Delete (intid)// видалення елемента зі списку (за номером) ()// перегляд всіх елементів в спіске_Change (intid)// зміни елемента у списку (за номером)
publicvoidEl_Search (int type)// пошук документів за типом
publicvoidEl_SearchByNum (intnum)// пошук по номеру документа
publicvoidEl_SearchAllRequestsFrom (string name)// всі заяви від одного заданого заявника
publicvoidEl_SearchAllStatements...