public static Car EditCar(List <Car> list, int resp) { list.RemoveAt(resp); Console.WriteLine("Введите новые данные: "); Console.ReadLine(); Console.WriteLine("Введите марку"); string brand = Console.ReadLine(); Console.WriteLine("Введите модель"); string model = Console.ReadLine(); Console.WriteLine("Введите год выпуска"); int year; int.TryParse(Console.ReadLine(), out year); Console.WriteLine("Введите объем двигателя"); double volume; double.TryParse(Console.ReadLine(), out volume); Console.WriteLine("Введите пробег"); int run; int.TryParse(Console.ReadLine(), out run); Console.Write("Введите тип коробки передач"); Console.WriteLine("Введите число 1-Автоматическая, 2 - Ручная, 3 - Смешанная "); transmitionKind transmition = StringToKind(Console.ReadLine()); Console.ReadLine(); Car test = new Car(brand, model, year, volume, run, transmition); return(test); }
public Car(string brand, string model, int year_create, double volume, int run, transmitionKind transmition) { this.brand = brand; this.model = model; this.year_create = year_create; this.volume = volume; this.run = run; this.transmition = transmition; }
public Car() { Brand = "Default"; Model = "Default"; Year_create = 0; Volume = 0; Run = 0; Transmition = transmitionKind.Null; }
public static string KindToString(transmitionKind kind) { if (kind == transmitionKind.Автоматическая) { return("Автоматическая"); } if (kind == transmitionKind.Механическая) { return("Механическая"); } if (kind == transmitionKind.Смешанная) { return("Смешанная"); } return("Неизвестно"); }
public List <Car> LoadFromFile(string fileName) { using (StreamReader sr = new StreamReader(fileName, System.Text.Encoding.UTF8)) { List <Car> list = new List <Car>(); while (sr.Peek() > -1) { string brand = sr.ReadLine(); string model = sr.ReadLine(); int year; int.TryParse(sr.ReadLine(), out year); double volume; double.TryParse(sr.ReadLine(), out volume); int run; int.TryParse(sr.ReadLine(), out run); transmitionKind transmition = StringToKindFromFile(sr.ReadLine()); sr.ReadLine(); Car tmp = new Car(brand, model, year, volume, run, transmition); list.Add(tmp); } sr.Close(); return(list); } }
static List <Car> SortCars(List <Car> list) { Console.WriteLine("Введите год выпуска"); int year; int.TryParse(Console.ReadLine(), out year); Console.WriteLine(); Console.WriteLine("Введите пробег"); int run; int.TryParse(Console.ReadLine(), out run); Console.WriteLine(); Console.Write("Введите тип коробки передач"); Console.WriteLine("Введите число 1-Автоматическая, 2 - Ручная, 3 - Смешанная "); transmitionKind transmition = Help.StringToKind(Console.ReadLine()); List <Car> sortedList = list.Where(cn => cn.Transmition == transmition && (cn.Year_create > year) && (cn.Run < run)) .OrderBy(item => item.Volume) .ToList(); return(sortedList); }