
2 Объектная спецификация программы

Seacher


CrGroup
GroupList
Interpol
Criminal
CrimeList
Archive
Рис 2.1 Объектная модель программы
2.1 Краткое описание классов
Class Searcher – класс для поиска по заданным признакам
Свойства:
-public string Fio- строка для поиска по фамилии;
-public string Nick- строка для поиска по прозвищу;
-public string Group- строка для поиска по группировке;
-public string Eyecolor- строка для поиска по цвету глаз;
-public string Signs- строка для поиска по особым приметам;
-public int Incr- численное значение для поиска по росту;
-public string Birth- строка для поиска по дате рождения;
-public string Country- строка для поиска по стране, гражданином которой является преступник;
-public string LastCrime- строка для поиска по последнему делу;
-рublic string Prof - строка для поиска по основной преступной профессии;
class CrGroup -класс, с помощью которого задаются криминальные группировки
Свойства:
-public string Title – название группировки;
-public CrimeList Parts – список членов группировки;
-public string Descr – описание группировки;
class Criminal – класс, с помощью которого задаются преступники
Свойства:
-public string Fio – фамилия преступника;
-public string Nick-прозвище преступника;
-public string Group – группировка, в которой состоит преступник;
-public string Eyecolor – цвет глаз преступника;
-public string Signs – особые приметы преступника;
-public int Incr – рост преступника;
-public string Birth –дата рождения преступника;
-public string Country – страна, гражданином которой является преступник;
-public string LastCrime – последнее дело преступника;
-public string Prof – основная преступная профессия;
class GroupsList – класс, с помощью которого задается список группировок
Методы:
-public string[] GetTitles() – возвращает список названий группировок и добавляет строку «none».
-public bool ValidateTitle(string name)- возвращает true, если группировка еще не была зарегистрирована и название группировки допустимо ( существует и состоит не только из пробелов)
public class CrimeList – с помощью класса задается список всех преступников
public class Archive – класс, с помощью которого задается архив преступников
Методы:
-public void Save()-сохранить архив
-public void SaveCr(Criminal crime)- добавление преступника в архив
-public void Delete(Criminal crime)-удаление преступника из архива
Свойства:
-public CrimeList crimpast – список преступников в архиве
public class Interpol – основной класс программы
Методы:
- public void SaveCrimes() – сохраняет список преступников в файл
- public void SaveGroups() – сохраняет список преступных группировок
- public void DeleteCrime( Criminal crime) – удаляет данные по преступнику из файла;
- public void ChangeCrime(Criminal crime) - показывает, изменялась ли информация о данном преступнике
- public void AddCrime(Criminal crime) – добавляет нового преступника в файл
- public CrimeList Search(Searcher searcher)- метод для реализации поиска по выбранным критериям
Свойства:
public CrimeList Criminals – список преступников
public GroupsList Groups – список групп
public bool isChanged – изменялись ли данные после их добавления в файл