Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal class Program
- {
- static void Main(string[] args)
- {
- const string ShowAllBooksCommand = "1";
- const string AddBoockCommand = "2";
- const string RemoveBoockCommand = "3";
- const string SearchByTitleCommand = "4";
- const string SearchByAuthorCommand = "5";
- const string SearchByYearCommand = "6";
- const string ExitCommand = "7";
- BookStorage storage = new BookStorage();
- bool isWork = true;
- while (isWork)
- {
- Console.WriteLine($"{ShowAllBooksCommand} ==> список книг.\n" +
- $"{AddBoockCommand} ==> Добавить книгу.\n{RemoveBoockCommand} ==> Удалить книгу.\n" +
- $"{SearchByTitleCommand} ==> Поиск по названию книги.\n{SearchByAuthorCommand} ==> Поиск по автору.\n" +
- $"{SearchByYearCommand} ==> Поиск по году выпуска.\n{ExitCommand} ==> Выход.");
- Console.Write("\nВыбирите действие: ");
- string userInput = Console.ReadLine();
- switch (userInput)
- {
- case ShowAllBooksCommand:
- storage.ShowAllBooks();
- break;
- case AddBoockCommand:
- storage.AddBook();
- break;
- case RemoveBoockCommand:
- storage.RemoveBook();
- break;
- case SearchByTitleCommand:
- storage.ShowBooksByTitle();
- break;
- case SearchByAuthorCommand:
- storage.ShowBooksByAuthor();
- break;
- case SearchByYearCommand:
- storage.ShowBooksByYear();
- break;
- case ExitCommand:
- isWork = false;
- break;
- default:
- Console.WriteLine("Некорректный ввод");
- break;
- }
- Console.Write("\nНажмите любую клавишу чтобы продолжить....");
- Console.ReadKey();
- Console.Clear();
- }
- }
- public class Book
- {
- public Book(string title, string author, int year)
- {
- Title = title;
- Author = author;
- Year = year;
- }
- public string Title { get; private set; }
- public string Author { get; private set; }
- public int Year { get; private set; }
- }
- public class BookStorage
- {
- private List<Book> _books = new List<Book>();
- public void AddBook()
- {
- Console.Write("Введите название книги: ");
- string title = Console.ReadLine();
- Console.Write("Введите автора книги: ");
- string author = Console.ReadLine();
- Console.Write("Введите год издания: ");
- int.TryParse(Console.ReadLine(), out int year);
- _books.Add(new Book(title, author, year));
- }
- public void RemoveBook()
- {
- Console.Write("Введите номер книги для удаления: ");
- int boockNumber = Convert.ToInt32(Console.ReadLine()) - 1;
- _books.Remove(_books[boockNumber]);
- }
- public void ShowAllBooks()
- {
- int bockNumber = 1;
- Console.Clear();
- Console.WriteLine("Все книги:");
- foreach (Book book in _books)
- {
- Console.WriteLine($"{bockNumber}| Название: {book.Title}, Автор: {book.Author}, Год выпуска: {book.Year}");
- bockNumber++;
- }
- }
- public void ShowBooksByTitle()
- {
- Console.Write("Введите название книги для поиска: ");
- string title = Console.ReadLine();
- foreach (Book book in _books)
- {
- if (book.Title.ToLower() == title.ToLower())
- {
- Console.WriteLine($"Название: {book.Title}, Автор: {book.Author}, Год выпуска: {book.Year}");
- }
- }
- }
- public void ShowBooksByAuthor()
- {
- Console.Write("Введите автора книги для поиска: ");
- string author = Console.ReadLine();
- foreach (Book book in _books)
- {
- if (book.Author.ToLower() == author.ToLower())
- {
- Console.WriteLine($"Название: {book.Title}, Автор: {book.Author}, Год выпуска: {book.Year}");
- }
- }
- }
- public void ShowBooksByYear()
- {
- Console.Write("Введите год издания: ");
- if (int.TryParse(Console.ReadLine(), out int year))
- {
- foreach (Book book in _books)
- {
- if (book.Year == year)
- {
- Console.WriteLine($"Название: {book.Title}, Автор: {book.Author}, Год выпуска: {book.Year}");
- }
- else
- {
- Console.WriteLine("Книги по году издания не были найдены!");
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement