Тверской государственный университет
Опубликован: 22.11.2005 | Доступ: свободный | Студентов: 30405 / 1848 | Оценка: 4.31 / 3.69 | Длительность: 28:26:00
ISBN: 978-5-9556-0050-5
Лекция 25:

Финальный проект

< Лекция 24 || Лекция 25: 12345

Классы элементов списка

Рассмотрим классы, описывающие элементы списков - элементы с одним и с двумя указателями:

using System;
namespace Shapes
{
	/// <summary>
	/// Класс Linkable(T)задает элементы списка,включающие:
	/// информационное поле типа T - item 
	/// ссылку на элемент типа Linkable - next
	/// Функции:
	/// конструктор new: -> Linkable
	/// запросы: 
	/// Get_Item: Linkable -> T
	/// Get_Next: Linkable -> Linkable 
	/// процедуры:
	/// Set_Item: Linkable*T -> Linkable
	/// Set_Next: Linkable*Linkable -> Linkable 
	/// Роль типа T играет Figure
	/// </summary>
	public class Linkable
	{
		public Linkable()
		{
			item =null; next = null;
		}
		/// <summary>
		/// закрытые атрибуты класса
		/// </summary>
		Figure item;
		Linkable next;
		/// <summary>
		/// процедуры свойства для доступа к полям класса
		/// </summary>
		public Figure Item{
		get{
			return(item);
			}
		set{
			item = value;
			}
		}
		public Linkable Next{
		get{
			return(next);
			}
		set{
			next = value;
			}
		}
	}//class Linkable
	/// <summary>
	/// Класс TwoLinkable задает элементы с двумя ссылками 
	/// </summary>
	public class TwoLinkable 
	{
		
		public TwoLinkable()
		{
			prev = next = null;
		}
		/// <summary>
		/// закрытые атрибуты класса
		/// </summary>
		TwoLinkable prev, next;
		Figure item;
		/// <summary>
		/// процедуры свойства для доступа к полям класса
		/// </summary>
		public Figure Item
		{
			get
			{
				return(item);
			}
			set
			{
				item = value;
			}
		}
		public TwoLinkable Next
		{
			get
			{
				return(next);
			}
			set
			{
				next = value;
			}
		}
		public TwoLinkable Prev
		{
			get
			{
				return(prev);
			}
			set
			{
				prev = value;
			}
		}
	}//class TwoLinkable
}
< Лекция 24 || Лекция 25: 12345
Александр Галабудник
Александр Галабудник

Не обнаружил проекты, которые используются в примерах в лекции, также не увидел список задач.

Александра Гусева
Александра Гусева