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); }
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; } }
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); }
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); }
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); }