Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Записка1.docx
Скачиваний:
2
Добавлен:
31.08.2019
Размер:
463.32 Кб
Скачать

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

Seacher

CrGroup

GroupList

Interpol

Criminal

CrimeList

Archive

Рис 2.1 Объектная модель программы

2.1 Краткое описание классов

  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 - строка для поиска по основной преступной профессии;

  1. class CrGroup -класс, с помощью которого задаются криминальные группировки

Свойства:

-public string Title – название группировки;

-public CrimeList Parts – список членов группировки;

-public string Descr – описание группировки;

  1. 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 – основная преступная профессия;

  1. class GroupsList – класс, с помощью которого задается список группировок

Методы:

-public string[] GetTitles() – возвращает список названий группировок и добавляет строку «none».

-public bool ValidateTitle(string name)- возвращает true, если группировка еще не была зарегистрирована и название группировки допустимо ( существует и состоит не только из пробелов)

  1. public class CrimeList – с помощью класса задается список всех преступников

  2. public class Archive – класс, с помощью которого задается архив преступников

Методы:

-public void Save()-сохранить архив

-public void SaveCr(Criminal crime)- добавление преступника в архив

-public void Delete(Criminal crime)-удаление преступника из архива

Свойства:

-public CrimeList crimpast – список преступников в архиве

  1. 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 – изменялись ли данные после их добавления в файл