LeRoY_Go

Untitled

Jul 30th, 2022
1,071
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.39 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace C_Sharp_Junior
  5. {
  6.     class StorageBook
  7.     {
  8.         private static List<Book> _books;
  9.  
  10.         static StorageBook()
  11.         {
  12.             _books = new List<Book> { new Book("Пушкин А.С.", "Борис Годунов", 1825), new Book("Пушкин А.С.", "Цыганы", 1824), new Book("Толстой Л.Н.", "Война и мир", 1867), new Book("Тест", "Тест", 1824) };
  13.         }
  14.  
  15.         static void Main()
  16.         {
  17.  
  18.             // Создать хранилище книг.
  19.             // Каждая книга имеет название, автора и год выпуска(можно добавить еще параметры).
  20.             // В хранилище можно добавить книгу, убрать книгу, показать все книги и показать
  21.             // книги по указанному параметру(по названию, по автору, по году выпуска).
  22.             bool isExit = false;
  23.             while (!isExit)
  24.             {
  25.                 Console.Clear();
  26.                 Console.WriteLine("------------------- МЕНЮ -------------------");
  27.                 Console.Write("1 - Добавить книгу\n2 - Удалить книгу\n3 - Показать все книги\n4 - Найти книгу по параметру\n5 - Завершить работу\nВвод: ");
  28.                 string userInput = Console.ReadLine();
  29.  
  30.                 switch (userInput)
  31.                 {
  32.                     case "1":
  33.                         AddBook();
  34.                         break;
  35.                     case "2":
  36.                         DeleteBook();
  37.                         break;
  38.                     case "3":
  39.                         AllShowBooks();
  40.                         break;
  41.                     case "4":
  42.                         FindBooksParameter();
  43.                         break;
  44.                     case "5":
  45.                         isExit = true;
  46.                         break;
  47.                 }
  48.                 Console.WriteLine("Нажмите любую кнопку для продолжения");
  49.                 Console.ReadKey();
  50.             }
  51.  
  52.             Console.WriteLine("ПОКА");
  53.         }
  54.  
  55.         private static void AddBook()
  56.         {
  57.  
  58.         }
  59.  
  60.         private static void DeleteBook()
  61.         {
  62.  
  63.         }
  64.  
  65.         private static void AllShowBooks()
  66.         {
  67.             if (_books.Count > 0)
  68.             {
  69.                 foreach (Book book in _books)
  70.                 {
  71.                     book.ShowInfo();
  72.                 }
  73.             }
  74.             else
  75.             {
  76.                 Console.WriteLine("В хранилище нет книг");
  77.             }
  78.         }
  79.  
  80.         private static void FindBooksParameter()
  81.         {
  82.             if (_books.Count > 0)
  83.             {
  84.                 Console.Write("Введите параметр поиска (например это может быть ID, Название книги, Автор, Год публикации): ");
  85.                 string userInput = Console.ReadLine();
  86.                 bool successfulConversion = int.TryParse(userInput, out int inputNumber);
  87.  
  88.                 foreach (Book book in _books)
  89.                 {
  90.                     if (userInput == book.Author || userInput == book.Title || inputNumber == book.ID || inputNumber == book.YearPublication && successfulConversion)
  91.                     {
  92.                         book.ShowInfo();
  93.                     }
  94.                 }
  95.             }
  96.             else
  97.             {
  98.                 Console.WriteLine("В хранилище нет книг");
  99.             }
  100.         }
  101.     }
  102.  
  103.     class Book
  104.     {
  105.         private static int sID = 1;
  106.         public readonly int ID;
  107.         public string Title { get; private set; }
  108.         public string Author { get; private set; }
  109.         public int YearPublication { get; private set; }
  110.  
  111.         public Book(string author, string title, int yearPublication)
  112.         {
  113.             this.ID = sID++;
  114.             this.Author = author;
  115.             this.Title = title;
  116.             this.YearPublication = yearPublication;
  117.         }
  118.  
  119.         public void ShowInfo() => Console.WriteLine($"ID: {ID} | Название: {Title} | Автор: {Author} | Год издания: {YearPublication}");
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment