lign="justify">} (Stack.Count gt; 0)
{= false;
}
}//while (Stop) .Close ();
}//if (Якщо коріння не порожній)
}//Savestatic Node lt; T gt; operator ++ (Node lt; T gt; Data)//Зробити поточним правого сина
{Data=Data.Right;
} static Node lt; T gt; operator - (Node lt; T gt; Data)//Зробити поточним лівого сина
{Data=Data.Left;
} static bool operator gt; (Node lt; T gt; Data, Node lt; T gt; Data2)//Порівняння Більше
{((Data.Value as Sportsman) .CompareTo ((Data2.Value as Sportsman)) == 1)
{true;
}
{false;
}
} static bool operator lt; (Node lt; T gt; Data, Node lt; T gt; Data2)//Порівняння Менше
{((Data.Value as Sportsman) .CompareTo ((Data2.Value as Sportsman)) == - 1)
{true;
}
{false;
}
}
}//ДеревоSportsman: IComparable//Клас Спортсмен
{FIO; age; wins; views {Футбол, Хокей, Теніс, Біатлон, Формула_1, Баскетбол, Бокс, Велоспорт, Волейбол, Гольф}; view; string [] sports=Enum.GetNames (typeof (views));
publicstringFIO_OutPut//Властивість для отримання FIO
{
{this.FIO;
}
{= value;
}
}
int age_OutPut//Властивість для отримання age
{
{this.age;
}
}
public int wins_OutPut//Властивість для отримання wins
{
{this.wins;
}
} string view_OutPut//Властивість для отримання view
{
{Enum.GetName (typeof (views), view);
}
} ()//Порожній конструктор без параметрів (для звернення до методів)
{
} Sportsman (string FIO, int age, int wins, string view)
{. FIO=FIO; .age=age; .wins=wins; .view=(views) Enum.Parse (typeof (views), view);
} int CompareTo (object Data)//Порівняння з Object
{(string.Compare (this.FIO, (Data as Sportsman) .FIO) gt; 0) return 1; (string.Compare (this.FIO, (Data as Sportsman) .FIO) lt; 0) return - 1; return 0;
} int CompareTo (string Data)//Порівняння зі String
{(string.Compare (this.FIO, Data) == 1) return 1; (string.Compare (this.FIO, Data) == - 1) return - 1; return 0;
} bool Compare_Enum (string view)
{(Enum.IsDefined (typeof (views), view) == true)
{true;
}
{false;
}
}
}//Клас Sportsmen void откритьToolStripMenuItem_Click (object sender, EventArgs e)
{(ekz == null)//Якщо кореня немає (тобто дерево порожньо)
{. Filter= Текстовий файл | * .txt raquo ;;
if (openFileDialog1.ShowDialog () == DialogResult.OK)
{
сохранітьToolStripMenuItem.Visible=true;
данниеToolStripMenuItem.Visible=true;
зберегти КакToolStripMenuItem.Visible=true; [] str;=new StreamReader (openFileDialog1.FileName, Encoding.Default);// Cоздание «потокового читача» і зв'язування його з файловим потоком
Path=openFileDialog1.FileName;// Збереження шляху до поточного файлу
string strokFile=Read.ReadLine (); view=new Sportsman (); (strokFile!=null)
{(strokFile!=null)//Завантаження файлу в дерево
{= strokFile.Split ( laquo ;; );// Відділення слів
{(ekz == null)//Якщо кореня немає
{(view.Compare_Enum (str [3]) == true)
{= new Node lt; Sportsman gt; (new Sportsman (str [0], Convert.ToInt32 (str [1]), Convert.ToInt32 (str [2]), str [3])) ;
}
{++;
}
}
{(view.Compare_Enum (str [3]) == true)
{. Add (new Sportsman (str [0], Conver...