⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seating.cs

📁 drools 一个开放源码的规则引擎
💻 CS
字号:
using System;
using System.Collections.Generic;

namespace org.drools.dotnet.examples.manners
{
	public class Seating
	{
		private int _seat1;
		private int _seat2;
		private Guest _guest2;
		private Guest _guest1;
		private Seating _prevSeat;
		private IList<Guest> _tabooList;

		public Seating(int seat1, Guest guest1, Seating prevSeat)
		{
			_seat1 = seat1;
			_guest1 = guest1;
			_prevSeat = prevSeat;
			_seat2 = seat1 + 1;
			_tabooList = new List<Guest>();

			if (_prevSeat != null)
			{
				foreach (Guest guest in prevSeat.TabooList)
				{
					_tabooList.Add(guest);
				}
			}

			_tabooList.Add(guest1);
		}

		public int Seat1
		{
			get { return _seat1; }
		}

		public int Seat2
		{
			get { return _seat2; }
		}

		public Guest Guest1
		{
			get { return _guest1; }
		}

		public Guest Guest2
		{
			get { return _guest2; }
			set { _guest2 = value; }
		}

		public virtual Seating PrevSeat
		{
			get { return _prevSeat; }
		}

		public virtual IList<Guest> TabooList
		{
			get { return _tabooList; }
		}

		public override string ToString()
		{
			return "[seat1=" + _seat1 + ",guest1=" + _guest1 + ",seat2=" + _seat2 + ",guest2=" + _guest2 + "]";
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -