Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Результати виконання практичних завдань. Завдання 1. Створення колекцій об’єктів та відображення їх текстового представлення





 

Завдання 1. Створення колекцій об’єктів та відображення їх текстового представлення.

 

Лістинг 3 – Реалізація вкладеної колекції об’єктів, що представляють географічні регіони, у класі Organization

 

private readonly SortedSet<Region> regions

= new SortedSet<Region>();

 

public Region[] RegionsArray {

get { return regions.ToArray(); }

}

 

public int RegionsCount {

get {

return regions.Count;

}

}

 

public void AddRegion(Region region) {

if(region == null){

throw new ArgumentNullException(

"Organization.AddRegion: region",

"Спроба додати нульове посилання "

+ "у список географічних регіонів "

+ "для екземпляру сутності, що "

+ "представляє міжнародну організацію "

+ this.Name);

}

if(!regions.Contains(region)){

regions.Add(region);

this.IsChanged = true;

}

}

 

public void AddRegions(

IEnumerable<Region> regions) {

foreach (Region region in regions) {

this.AddRegion(region);

}

}

 

public void RemoveRegion(Region region) {

if(region == null){

throw new ArgumentNullException(

"Organization.RemoveRegion: region",

"Спроба видалити нульове посилання "

+ "зі списку географічних регіонів "

+ "для екземпляру сутності, що "

+ "представляє міжнародну організацію "

+ this.Name);

}

if(regions.Contains(region)) {

regions.Remove(region);

this.IsChanged = true;

}

}

 

public void RemoveRegions(

IEnumerable<Region> regions) {

foreach (Region region in regions) {

this.RemoveRegion(region);

}

}

 

/// <summary>

/// Формує текстове представлення основних даних про

/// об'єкти, посилання на які зберігаютьсяу колекціях

/// поточного об'єкта (за їх наявності)

/// з врахуванням контексту абзацного відступу

/// </summary>

/// <returns>За замовчанням повертає порожній рядок</returns>

protected virtual string CreateCollectionsDataString() {

return "";

}

 

 

Лістинг 4 – Реалізація методу ToShortDataString класу Organization

 

 

/// <summary>

/// Формує текстове представлення основних даних про об'єкти,

/// посилання на які зберігаютьсяу колекції поточного об'єкта

/// з врахуванням контексту абзацного відступу

/// (виклик здійснюється в методі ToDataString класу Entity)

/// </summary>

/// <returns></returns>

protected override string CreateCollectionsDataString() {

return RegionsArray.ToShortDataString(

"членами є країни макрогеографічних регіонів");

}

 

}

}

 

Date: 2015-09-02; view: 257; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию