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

📄 swimmer.cs

📁 C#设计模式随书源码-Adapter模式实例程序
💻 CS
字号:
using System;
using CsharpPats;
namespace LstAdapter
{
	/// <summary>
	/// Summary description for Swimmer.
	/// </summary>
	public class Swimmer:IComparable 	{
		private string name;		 //name
		private string lname, frname;//split names
		private int age;			//age
		private string club;		//club initials
		private float time;			//time achieved
		private bool female;		//sex
	//---------
		public Swimmer(string line) {
			StringTokenizer tok = new StringTokenizer(line,",");
			splitName(tok);
			age = Convert.ToInt32 (tok.nextToken());
			club = tok.nextToken();
			time = Convert.ToSingle (tok.nextToken());
			string sx = tok.nextToken().ToUpper ();
			female = sx.Equals ("F");
		}
		//---------
		private void splitName(StringTokenizer tok) {
			name = tok.nextToken();
			int i = name.IndexOf (" ");
			if(i >0 ) {
				frname = name.Substring (0, i);
				lname = name.Substring (i+1).Trim ();
			}
		}
		//---------
		public int CompareTo(object swo) {
			Swimmer sw = (Swimmer)swo;
			return lname.CompareTo (sw.getLName() );
		}
		//---------
		public bool isFemale() {
			return female;
		}
		//---------
		public int getAge() {
			return age;
		}
		//---------
		public float getTime() {
			return time;
		}
		//---------
		public string getName() {
			return name;
		}
		//---------
		public string getClub() {
			return club;
		}
		//---------
		public string getLName() {
			return lname;
		}
	}
}

⌨️ 快捷键说明

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