public void TestSortDescending()
        {
            MyList      films = new MyList();
            FeatureFilm ff    = new FeatureFilm("Title 1", "Producer 1", 10.0f);
            CartoonFilm cf    = new CartoonFilm("Title 2", FilmType.Cartoon, 7.5f);
            HorrorFilm  hf    = new HorrorFilm("Title 3", "Producer 3", 5.0f);

            films.Add(ff);
            films.Add(cf);
            films.Add(hf);

            films.Sort();

            float[] ratings = new float[3];
            int     i       = 0;

            foreach (Film film in films)
            {
                ratings[i++] = film.Rating;
            }

            for (int j = 1; j < ratings.Length; j++)
            {
                Assert.IsTrue(ratings[j] <= ratings[j - 1]);
            }
        }
        public void TestRemove()
        {
            MyList      films = new MyList();
            FeatureFilm ff    = new FeatureFilm("Title 1", "Producer 1", 10.0f);
            CartoonFilm cf    = new CartoonFilm("Title 2", FilmType.Cartoon, 7.5f);
            HorrorFilm  hf    = new HorrorFilm("Title 3", "Producer 3", 5.0f);

            films.Add(ff);
            films.Add(cf);
            films.Add(hf);

            Predicate <Film> ratingLessThanTen = (Film film) => { return(film.Rating < 10.0f); };

            films.Remove(ratingLessThanTen);

            foreach (Film film in films)
            {
                Assert.IsTrue(film.Rating >= 10.0f);
            }
        }
Exemple #3
0
        public static List <FeatureFilm> ReadFile(string path)
        {
            List <FeatureFilm> newCollection = new List <FeatureFilm>();

            try
            {
                using (StreamReader strRead = new StreamReader(path))
                {
                    while (!strRead.EndOfStream)
                    {
                        string[]    newObjElements = strRead.ReadLine().Split("|");
                        FeatureFilm newObj         = new FeatureFilm(newObjElements[0], Convert.ToInt32(newObjElements[1]), newObjElements[2], Convert.ToInt32(newObjElements[3]), newObjElements[4], newObjElements[5]);
                        newCollection.Add(newObj);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return(newCollection);
        }
        public void TestAddItem()
        {
            MyList      films = new MyList();
            FeatureFilm ff    = new FeatureFilm("Title 1", "Producer 1", 10.0f);
            CartoonFilm cf    = new CartoonFilm("Title 2", FilmType.Cartoon, 7.5f);
            HorrorFilm  hf    = new HorrorFilm("Title 3", "Producer 3", 5.0f);

            films.Add(ff);
            films.Add(cf);
            films.Add(hf);

            Assert.AreEqual(3, films.Count);

            int i = 0;

            Film[] test = { ff, cf, hf };

            foreach (Film film in films)
            {
                Assert.AreEqual(test[i++], film);
            }
        }
Exemple #5
0
        static void Main(string[] args)
        {
            int[]     intArray = new int[] { 1, 2, 3, 4, 5 };
            Set <int> intSet   = new Set <int>(intArray);

            intSet.LookUp();
            intSet.Delete(2);
            intSet.LookUp();
            intSet.Add(10);
            intSet.Sort();
            intSet.LookUp();
            float[]     floatArray = new float[] { 1.2f, 2.4f, 3.6f, 4.2f, 5.56f };
            Set <float> floatSet   = new Set <float>(floatArray);

            floatSet.LookUp();
            floatSet.Delete(2);
            floatSet.LookUp();
            floatSet.Add(10);
            floatSet.Sort();
            floatSet.LookUp();
            News        newsObj  = new News("Russia Today", 70, "Новости о России сегодня", "Россия");
            FeatureFilm ffObj    = new FeatureFilm("Interstellar", 250, "Фильм про космос и черные дыры", 16, "26.10.2014", "Matthew MacConaughey");
            Cartoon     cartObj  = new Cartoon("The Incredibles", 116, "Фильм про суперсемейку", 5, "5.11.2004", "Mr. Incredible");
            Cartoon     cartObj2 = new Cartoon("Shrek 2", 105, "Фильм про огра", 5, "19.5.2004", "Shrek");

            TVProgram[]     tvArr = new TVProgram[] { newsObj, ffObj, cartObj, cartObj2 };
            Set <TVProgram> tvSet = new Set <TVProgram>(tvArr);

            tvSet.LookUp();
            tvSet.Delete(ffObj);
            tvSet.LookUp();
            tvSet.Add(newsObj);
            tvSet.Sort();
            tvSet.LookUp();
            tvSet.ToFile(@"D:\BSTU stuff\3 семестр 2 курс\ООП\C_Sharp\Лаб. 8\new.txt");
        }
Exemple #6
0
        static void Main(string[] args)
        {
            News        newsObj  = new News("Russia Today", 70, "Новости о России сегодня", "Россия");
            FeatureFilm ffObj    = new FeatureFilm("Interstellar", 250, "Фильм про космос и черные дыры", 16, "26.10.2014", "Matthew MacConaughey");
            Cartoon     cartObj  = new Cartoon("The Incredibles", 116, "Фильм про суперсемейку", 5, "5.11.2004", "Mr. Incredible");
            Cartoon     cartObj2 = new Cartoon("Shrek 2", 105, "Фильм про огра", 5, "19.5.2004", "Shrek");

            newsObj.TurnOn();
            newsObj.VolumeUp();
            Console.WriteLine(newsObj.ToString());

            TVProgram prog = new Cartoon("Смешарики", 40, "Фильм про существ круглого цвета", 2, "2.12.2012", "Крош И Ёжик");

            Console.WriteLine(prog.ToString());

            Console.WriteLine(prog is TVProgram ? "Объект prog есть класс TVProgram" : "Объект prog не есть класс TVProgram");
            Console.WriteLine(newsObj is Film ? "Объект newsObj есть класс Film" : "Объект newsObj не есть класс Film");

            var cartProg = prog as Cartoon;

            if (cartProg != null)
            {
                Console.WriteLine(cartProg.ToString());
            }

            ffObj.Direct();
            ffObj.ShowAd();
            cartObj.ShowAd();
            cartObj.ShowAd();

            Printer prt = new Printer();

            TVProgram[] array = new TVProgram[] { cartObj, newsObj, ffObj };
            foreach (var el in array)
            {
                prt.IAmPrinting(el);
                Console.WriteLine();
            }

            Console.WriteLine("~~~~~~~~~~~~~~~~~~~~Лабораторная 6~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
            Logger logger = new Logger();

            Console.WriteLine(cartObj.relDate.GetDate());
            ProgramGuide pg = new ProgramGuide();

            pg.AddProgram(cartObj);
            pg.AddProgram(ffObj);
            pg.AddProgram(cartObj2);
            pg.ShowProgramGuide();
            ProgramGuideControler.FindSameYear(pg, 2004);
            ProgramGuideControler.ProgramGuideDuration(pg);
            ProgramGuideControler.ProgramGuideAdAmount(pg);
            Console.WriteLine();

            //Чтение текстового файла
            string             path          = @"D:\BSTU stuff\3 семестр 2 курс\ООП\C_Sharp\Лаб. 6\lab6.txt";
            List <FeatureFilm> newCollection = ProgramGuideControler.ReadFile(path);

            foreach (var el in newCollection)
            {
                Console.WriteLine(el.ToString() + "\n|\nV");
            }
            //Чтение json файла

            string path2 = @"D:\BSTU stuff\3 семестр 2 курс\ООП\C_Sharp\Лаб. 6\lab6json.txt";

            try
            {
                newCollection = ProgramGuideControler.ReadJson(path2);
                foreach (var el in newCollection)
                {
                    Console.WriteLine(el.ToString() + "\n|\nV");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                logger.AddLog(e);
            }

            ///////////////////////////////Лаб. 7////////////////////////

            int[] arrayExc = new int[5] {
                1, 2, 3, 4, 5
            };
            Console.WriteLine("Введите элемент массива, к которому хотите получить доступ");
            int index;

            try
            {
                if (!Int32.TryParse(Console.ReadLine(), out index))
                {
                    throw new WrongInputException("Введен не целое число!");
                }
                try
                {
                    if (index >= arrayExc.Length && index <= 0)
                    {
                        throw new IndexOutOfRangeException("Введен неверный индекс!");
                    }
                    Console.WriteLine(arrayExc[index]);
                }
                catch (IndexOutOfRangeException ex)
                {
                    Console.WriteLine(ex.Message);
                    logger.AddLog(ex);
                }
            }
            catch (WrongInputException e)
            {
                Console.WriteLine(e.Message);
                logger.AddLog(e);
            }

            Console.WriteLine("Введите делимое и делитель, чтобы произвести деление");
            int firstInt  = Convert.ToInt32(Console.ReadLine());
            int secondInt = Convert.ToInt32(Console.ReadLine());

            try
            {
                if (secondInt == 0)
                {
                    throw new DivideByZeroException("Делитель не должен быть равен 0!");
                }
                Console.WriteLine(firstInt / secondInt);
            }
            catch (DivideByZeroException ex)
            {
                Console.WriteLine(ex.Message);
                logger.AddLog(ex);
            }
            Console.WriteLine(logger.ToString());
            string path3 = @"D:\BSTU stuff\3 семестр 2 курс\ООП\C_Sharp\Лаб. 6\log.txt";

            logger.ToFile(path3);
            Debug.Assert(false, "Конец программы");
        }