Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

тюмгу / lab_5

.txt
Скачиваний:
0
Добавлен:
08.12.2019
Размер:
5.64 Кб
Скачать
//Зубайдов Мухсинджон, группа КБиБАС-177/2, лаб 5, вариант 13
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

class Program
{

static void Main(string[] args)
{
List<AEROFLOT> REYS = new List<AEROFLOT>();
int i = 0;

string punkt = " ";
string tip = " ";
int nomer = 0;

while (true)
{
Console.WriteLine(
"1. Добавить элемент конструктор по умолчанию " +
"\n2. Добавить элемент конструктор с параметрами. " +
"\n3. Добавить элемент конструктор с параметрами 2 . " +
"\n4. Изменить элемент." +
"\n5. Найти рейсы с определенным номером." );
i = int.Parse(Console.ReadLine());
switch (i)
{
case 1:
AEROFLOT elem = new AEROFLOT();
REYS.Add(elem);
break;
case 2:
REYS.Add(AddElem());
break;
case 3:
REYS.Add(AddElem2());
break;
case 4:
AEROFLOT.izmen(REYS);
break;
case 5:
AEROFLOT.poisk(REYS);
break;
}
}

AEROFLOT AddElem()
{
Console.WriteLine("Введите пункт:");
punkt = Console.ReadLine();
Console.WriteLine("Введите тип:");
tip = Console.ReadLine();
Console.WriteLine("Введите номер:");
nomer = int.Parse(Console.ReadLine());
AEROFLOT elem = new AEROFLOT(punkt, tip , nomer);
return elem;
}

AEROFLOT AddElem2()
{
Console.WriteLine("Введите пункт:");
punkt = Console.ReadLine();
AEROFLOT elem = new AEROFLOT(punkt);
return elem;
}
}
}

public class AEROFLOT
{
private string punkt;
private string tip;
private int nomer;

public AEROFLOT()
{
punkt = "деревня Гадюкино";
tip = "груз";
nomer = 1;
}

public AEROFLOT(string ipunkt)
{
punkt = ipunkt;
tip = "какой-то тип";
nomer = 123;
}

public AEROFLOT(string ipunkt, string itip, int inomer)
{
punkt = ipunkt;
tip = itip;
nomer = inomer;
}

public static string Getpunkt(AEROFLOT elem)
{
return elem.punkt;
}

private static void Setpunkt(AEROFLOT elem, string set)
{
elem.punkt = set;
}

private static string Gettip(AEROFLOT elem)
{
return elem.tip;
}

private static void Settip(AEROFLOT elem, string set)
{
elem.tip = set;
}

private static int Getnomer(AEROFLOT elem)
{
return elem.nomer;
}

private static void Setnomer(AEROFLOT elem, int set)
{
elem.nomer = set;
}

~AEROFLOT()
{
}

public static void izmen(List<AEROFLOT> REYS)
{
int i = 0, j = 0;
int izm1 = 0;
string izm2 = " ";
Console.WriteLine("В списке {0} элементов. \nВведите номер искомого элемента:", REYS.Count);
AEROFLOT elem = new AEROFLOT();
while (true)
{
Console.WriteLine("1. Изменение пункта \n2. Изменение типа \n3. изменение номера ");
j = int.Parse(Console.ReadLine());
switch (j)
{
case 1: Setpunkt(elem, izm2 = Console.ReadLine()); break;
case 2: Settip(elem, izm2 = Console.ReadLine()); break;
case 3: Setnomer(elem, izm1 = int.Parse(Console.ReadLine())); break;
}
}
}

public static void poisk(List<AEROFLOT> REYS)
{
int num = 0;
Console.WriteLine("Введите номер искомого рейса:");
num = int.Parse(Console.ReadLine());
List<AEROFLOT> search = REYS.FindAll
(
delegate (AEROFLOT oi)
{
return oi.nomer == num;
}
);
if (search.Count != 0)
{
show(search, "Рейсы с исокмым номером:");
}
else
{
Console.WriteLine("Рейсы с номером {0} отсутствуют.", num);
}

}

public static void show(List<AEROFLOT> search, string title)
{
if (search.Count == 0)
Console.WriteLine("Введите хотя бы один элемент.");
else
{
foreach (AEROFLOT elem in search)
{
Console.Write("{0}\t{1}\t{2}", elem.punkt, elem.tip, elem.nomer);

}
}
}
}
Соседние файлы в папке тюмгу