Пример #1
0
        public static Plenty operator -(Plenty plentyFirst, Plenty plentySecond)
        {
            var numbers = new List <int>();

            //Добавим в numbers, элементы, полученного объекта
            numbers.AddRange(plentyFirst.Array);

            for (int i = 0; i < plentySecond.Size; i++)
            {
                //Если число не содержится в массиве, то
                if (!numbers.Contains(plentySecond[i]))
                {
                    //Добавляем
                    numbers.Add(plentySecond[i]);
                }
                else
                {
                    //Удаляем
                    numbers.Remove(plentySecond[i]);
                }
            }

            //Приводим numbers в объект Plenty
            var resPlenty = new Plenty(numbers.ToArray <int>());

            return(resPlenty);
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Plenty plantyA;
            Plenty plantyB;
            Plenty res;
            int    num;

            labelRes.Text = "Результат:\n";

            switch (cmbOperation.Text)
            {
            case "Объединение":
                plantyA = new Plenty(txtPlentyA.Text);
                plantyB = new Plenty(txtPlentyB.Text);

                res = plantyA + plantyB;

                labelRes.Text += res.MatrixToString();
                break;

            case "Пересечение":
                plantyA = new Plenty(txtPlentyA.Text);
                plantyB = new Plenty(txtPlentyB.Text);

                res            = plantyA * plantyB;
                labelRes.Text += res.MatrixToString();
                break;

            case "Разность":
                plantyA = new Plenty(txtPlentyA.Text);
                plantyB = new Plenty(txtPlentyB.Text);

                res = plantyA - plantyB;

                labelRes.Text += res.MatrixToString();
                break;

            case "Добавление элемента":
                plantyA = new Plenty(txtPlentyA.Text);
                num     = int.Parse(txtPlentyB.Text);

                res = plantyA + num;

                labelRes.Text += res.MatrixToString();
                break;

            case "Удаление элемента":
                plantyA = new Plenty(txtPlentyA.Text);
                num     = int.Parse(txtPlentyB.Text);

                res = plantyA - num;

                labelRes.Text += res.MatrixToString();
                break;
            }
        }
Пример #3
0
        public static Plenty operator -(Plenty plentyFirst, int num)
        {
            var numbers = new List <int>();

            //Добавим в numbers, элементы, полученного объекта
            numbers.AddRange(plentyFirst.Array);

            //Если число содержится в массиве, то
            if (numbers.Contains(num))
            {
                //Удаляем
                numbers.Remove(num);
            }

            //Приводим numbers в объект Plenty
            var resPlenty = new Plenty(numbers.ToArray <int>());

            return(resPlenty);
        }
Пример #4
0
        public static Plenty operator +(Plenty plentyFirst, Plenty plentySecond)
        {
            var numbers = new List <int>();

            numbers.AddRange(plentyFirst.Array);

            for (int i = 0; i < plentySecond.Size; i++)
            {
                //Проверим, чтобы числа в массиве не повторялись
                if (!numbers.Contains(plentySecond[i]))
                {
                    numbers.Add(plentySecond[i]);
                }
            }

            //Приводим numbers в объект Plenty
            var resPlenty = new Plenty(numbers.ToArray <int>());

            return(resPlenty);
        }
Пример #5
0
        public static Plenty operator *(Plenty plentyFirst, Plenty plentySecond)
        {
            var numbers = new List <int>();

            for (int i = 0; i < plentyFirst.Size; i++)
            {
                for (int j = 0; j < plentySecond.Size; j++)
                {
                    //Если число есть в обоих массивах и мы его еще не получали, то
                    if (plentyFirst[i] == plentySecond[j] && !numbers.Contains(plentyFirst[i]))
                    {
                        //Добавляем
                        numbers.Add(plentyFirst[i]);
                    }
                }
            }

            //Приводим numbers в объект Plenty
            var resPlenty = new Plenty(numbers.ToArray <int>());

            return(resPlenty);
        }