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); } }
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); } }
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"); }
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, "Конец программы"); }