Example #1
0
        static void Main(string[] args)
        {
            CarCollection <Car> carCollection = new CarCollection <Car>();

            carCollection.Add("Lada", 1967);
            carCollection.Add("Dacia", 2001);
            carCollection.Add("Skoda", 2014);
            Console.WriteLine("Коллекция машин:");
            Console.WriteLine(carCollection.Count);
            for (int i = 0; i < carCollection.Count; i++)
            {
                Console.WriteLine(carCollection[i]);
            }
            Console.WriteLine("Очищаем коллекцию");
            carCollection.Clear();
            Console.WriteLine("Коллекция очищена");
            Console.ReadKey();
        }
Example #2
0
        static void Main(string[] args)
        {
            //создаём коллекцию машин
            CarCollection <Car> cars = new CarCollection <Car>();

            //создаём экземпляр класса Сrossover, производного от Car
            Сrossover crossover = new Сrossover("Nissan", 2016, 18.5);

            cars.Add(crossover);

            //создаём экземпляр класса RacingCar, производного от Car
            RacingCar racingCar = new RacingCar("Lamborghini 350GT", 1967, 254);

            cars.Add(racingCar);

            //выводим в консоль информацию о коллекции
            Console.WriteLine(cars);

            //добавляем в коллекцию 1 автомобиль базового класса Car для тестирования перевыделения памяти
            cars.Add("Audi TT", 2013);

            //выводим в консоль информацию о коллекции
            //перебор элементов массива в цикле по индексу
            Console.WriteLine("index");
            for (int i = 0; i < cars.Count; i++)
            {
                Console.WriteLine(cars[i]);
            }
            Console.WriteLine("\n");

            // тест метода Contains
            Console.WriteLine("Contains (Nissan, 2016, 18.5): " + cars.Contains(crossover));

            //проверяем на автомобиль, которого нет в коллекции
            Car kia = new Car("Kia", 2018);

            Console.WriteLine("Contains (Kia, 2018): " + cars.Contains(kia) + "\n");

            //тест Insert
            Console.WriteLine("test Insert (kia)\n");
            cars.Insert(1, kia);
            Console.WriteLine(cars);

            //тест IndexdOf
            Console.WriteLine("test Insert (Lamborhgini): " + cars.IndexOf(racingCar) + "\n");

            //добавляем машины по не корректным индексам
            Console.WriteLine("Invalid index Inserted");
            cars.Insert(-10, new Car());
            cars.Insert(96, new Car());
            //выводим информацию о коллекции
            Console.WriteLine(cars);

            //проверка вставки в середину с перевыделением памяти
            cars.Insert(3, new RacingCar("Toyota", 2015, 265));

            //проверка удаление по индексу
            Console.WriteLine("RemoveAt (index 2):");
            cars.RemoveAt(2);
            //выводим информацию о коллекции
            Console.WriteLine(cars);

            //проверка удаление по индексу
            Console.WriteLine("RemoveAt (index -1):");
            cars.RemoveAt(-1);
            //выводим информацию о коллекции
            Console.WriteLine(cars);

            //проверка удаление по ссылке
            Console.WriteLine("Remove (kia):");
            cars.Remove(kia);
            //выводим информацию о коллекции
            Console.WriteLine(cars);

            //проверка удаление по ссылке
            Console.WriteLine("Remove (Nissan):");
            cars.Remove(crossover);
            //выводим информацию о коллекции
            Console.WriteLine(cars);

            //очищаем коллекцию
            Console.WriteLine("Test Clear");
            cars.Clear();
            //выводим в консоль информацию о коллекции
            Console.WriteLine(cars);

            Console.ReadKey();
        }