Exemplo n.º 1
0
    public static void Main()
    {
        NumText n1, n2, n3;

        n1 = new NumText("One");
        n2 = new NumText("Two");
        n3 = n1 + n2;
        Console.WriteLine("The sum of {0} and {1} is {2}", n1.num, n2.num, n3.num);
    }
Exemplo n.º 2
0
    public static NumText operator +(NumText n1, NumText n2)
    {
        NumText sum = new NumText();

        if (n1.num == "One" && n2.num == "Two")
        {
            sum.num = "Three";
        }
        else
        {
            sum.num = "Undefined";
        }
        return(sum);
    }
Exemplo n.º 3
0
        private void AddPlayerButton_Click(object sender, RoutedEventArgs e)
        {
            bool error = false;

            if (string.IsNullOrEmpty(FioText.Text) || string.IsNullOrWhiteSpace(FioText.Text))
            {
                MessageBox.Show("Некорректный ввод! ФИО игрока не может быть пустой строкой или пробелом");
                error = true;
                FioText.Clear();
            }
            foreach (var item in Base.Players)
            {
                if (FioText.Text == item.Name)
                {
                    MessageBox.Show("Ошибка. Игрок с таким ФИО уже существует!");
                    error = true;
                    FioText.Clear();
                }
            }
            if (!Int32.TryParse(NumText.Text, out int number) || number > 99 || number <= 0)
            {
                MessageBox.Show("Игровой номер должен быть положительным числом, не превышающим 99");
                error = true;
                NumText.Clear();
            }
            if (!Int32.TryParse(AgeText.Text, out int age) || age < 15 || age > 50)
            {
                MessageBox.Show("Неприемлимый возраст для профессионального футболиста. \nВозраст находится в пределе от 16 до 50");
                error = true;
                AgeText.Clear();
            }
            if (!Int32.TryParse(GoalsText.Text, out int goals) || goals < 0 || goals > 1300)
            {
                MessageBox.Show("Введенное количество голов превышает успех самого результативного игрока в истории. (введите от 0 до 1330)");
                error = true;
                GoalsText.Clear();
            }
            if (!Int32.TryParse(AssistText.Text, out int assist) || assist < 0 || assist > 2000)
            {
                MessageBox.Show("Слишком большое количество голевых передач (введите от 0 до 4000)");
                error = true;
                AssistText.Clear();
            }

            if (error)
            {
                return;
            }
            var temp = new Player(FioText.Text, goals, assist, PosText.Text, number, age, null, ImText.Text);

            if (AddClBox.Text != "Свободный агент")
            {
                int index = 0;
                foreach (var item in Base.Clubs)
                {
                    if (item.Name == AddClBox.Text)
                    {
                        temp.Club = item;
                        if (Base.Clubs[index].Players == null)
                        {
                            List <Player> list = new List <Player> {
                                temp
                            };
                            Base.Clubs[index].Players = list;
                        }
                        else
                        {
                            Base.Clubs[index].Players.Add(temp);
                        }
                        break;
                    }
                    index++;
                }
                if (index == Base.Clubs.Count)
                {
                    MessageBox.Show("Такой клуб не найден. \nВыберите из списка сушествующих или Свободный агент, обозначающее что игрок не состоит в клубе!");
                    AddClText.Text         = "Свободный агент";
                    AddClBox.SelectedIndex = 0;
                    return;
                }
            }
            else
            {
                temp.Club = Base.freeClub;
                if (Base.freeClub.Players == null)
                {
                    List <Player> list = new List <Player> {
                        temp
                    };
                    Base.freeClub.Players = list;
                }
                else
                {
                    Base.freeClub.Players.Add(temp);
                }
            }
            Base.Players.Add(temp);
            MessageBox.Show("Футболист добавлен");
            DialogResult = true;
        }