Beispiel #1
0
        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);
        }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 public Car()
 {
     Brand       = "Default";
     Model       = "Default";
     Year_create = 0;
     Volume      = 0;
     Run         = 0;
     Transmition = transmitionKind.Null;
 }
Beispiel #4
0
 public static string KindToString(transmitionKind kind)
 {
     if (kind == transmitionKind.Автоматическая)
     {
         return("Автоматическая");
     }
     if (kind == transmitionKind.Механическая)
     {
         return("Механическая");
     }
     if (kind == transmitionKind.Смешанная)
     {
         return("Смешанная");
     }
     return("Неизвестно");
 }
Beispiel #5
0
 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);
     }
 }
Beispiel #6
0
        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);
        }