-
Ознакомится с материалом J.Albahari, B. Albahari. C# 5.0 IN A NUTSHELL, Chapter 15. Streams and I/O (+ презентация Потоки данных и ввод-вывод. 2013.pdf).
-
Разработать класс Book public class Book : IEquatable, IComparable { public string Author { get; set; } public string Title { get; set; }
- два-три нужных и стандартных для книги свойств //TODO }
- Для выполнения основных операций со списком книг, которые хранятся в некотором хранилище (сегодня это двоичный файл, но потенциально возможны другие хранилища ) разработать класс BookListService (как сервис для работы со списком книг) с функциональностью :
-
AddBook (добавить книгу в хранилище в случае, если такой книги нет, в противном случае выбросить исключение);
-
RemoveBook (удалить книгу, если она есть, в противном случае выбросить исключение);
-
FindByTag(найти книгу по заданному критерию);
-
SortBooksByTag (отсортировать список книг по заданному критерию).
Для работы с файлами использовать только классы BinaryReader, BinaryWriter.
-
Работу классов продемонстрировать на примере консольного приложения.
-
Заполнить сравнительную таблицу RefVsVal.xlsx (папка Day 5).