Advertisement
SaNik74

books doesn't work

Aug 6th, 2023 (edited)
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.25 KB | None | 0 0
  1. using System.Collections.Generic;
  2.  
  3. internal class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         Book book = new Book();
  8.         List<Book> library = new List<Book>();
  9.         book.WorkingProgram();
  10.     }
  11.  
  12.     class Book
  13.     {
  14.         public List<Book> library = new List<Book>();
  15.  
  16.         public Book(string bookTitle = " ", string authorName = " ", int yearOfPublishing = 0)
  17.         {
  18.             BookTitle = bookTitle;
  19.             AuthorName = authorName;
  20.             YearOfPublishing = yearOfPublishing;
  21.         }
  22.  
  23.         public string BookTitle { get; private set; }
  24.         public string AuthorName { get; private set; }
  25.         public int YearOfPublishing { get; private set; }
  26.  
  27.         public void WorkingProgram()
  28.         {
  29.             const string AddBookCommand = "1";
  30.             const string FindBookCommand = "2";
  31.             const string DeleteBookCommand = "3";
  32.             const string ShowAllBooksCommand = "4";
  33.             const string ExitCommand = "5";
  34.  
  35.             Book book = new Book();
  36.             bool isWorking = true;
  37.             Console.Write("Добавте книгу: ");
  38.             book.AddBook(library);
  39.             Console.Clear();
  40.  
  41.             while (isWorking)
  42.             {
  43.                 Console.WriteLine($"Хранилище книг\n\n\n" +
  44.                     $"Введите {AddBookCommand} если хотите добавить книгу.\n" +
  45.                     $"Введите {FindBookCommand} если хотите найти книгу.\n" +
  46.                     $"Введите {DeleteBookCommand} если хотите удалить книгу.\n" +
  47.                     $"Введите {ShowAllBooksCommand} если хотите увидеть список книг.\n" +
  48.                     $"Введите {ExitCommand} если хотите выйти из программы.\n\n" +
  49.                     $"Ввод: ");
  50.  
  51.                 string? userInput = Console.ReadLine();
  52.  
  53.                 switch (userInput)
  54.                 {
  55.                     case AddBookCommand:
  56.                         book.AddBook(library);
  57.                         break;
  58.  
  59.                     case FindBookCommand:
  60.                         book.FindBook(library);
  61.                         break;
  62.  
  63.                     case ShowAllBooksCommand:
  64.                         book.ShowAllBooks(library);
  65.                         break;
  66.  
  67.                     case DeleteBookCommand:
  68.                         book.DeleteBook(library);
  69.                         break;
  70.  
  71.                     case ExitCommand:
  72.                         isWorking = false;
  73.                         break;
  74.  
  75.                     default:
  76.                         Console.WriteLine("Введена неверная команда.");
  77.                         break;
  78.                 }
  79.                 Console.ReadKey();
  80.                 Console.Clear();
  81.             }
  82.         }
  83.  
  84.         public void AddBook(List<Book> _library)
  85.         {
  86.             bool isWorking = true;
  87.             string? userInput;
  88.  
  89.             Console.WriteLine("Введите название книги: ");
  90.             userInput = Console.ReadLine();
  91.             BookTitle = userInput;
  92.             Console.WriteLine("Введите имя автора: ");
  93.             userInput = Console.ReadLine();
  94.             AuthorName = userInput;
  95.  
  96.             Console.WriteLine("Введите год издания: ");
  97.             bool isSucces = int.TryParse(Console.ReadLine(), out int result);
  98.  
  99.             while (isWorking == true)
  100.             {
  101.                 if (isSucces == true)
  102.                 {
  103.                     YearOfPublishing = result;
  104.                     isWorking = false;
  105.                 }
  106.                 else
  107.                 {
  108.                     Console.WriteLine("Нужно ввести число.");
  109.                 }
  110.             }
  111.  
  112.             Book newBook = new Book(BookTitle, AuthorName, YearOfPublishing);
  113.             _library.Add(newBook);
  114.         }
  115.  
  116.         public void ShowAllBooks(List<Book> _library)
  117.         {
  118.             foreach (var book in _library)
  119.             {
  120.                 Console.WriteLine($"{book.BookTitle} {book.AuthorName} {book.YearOfPublishing}");
  121.             }
  122.         }
  123.  
  124.         public void FindBook(List<Book> _library)
  125.         {
  126.             Book book = new Book();
  127.             Console.WriteLine("Введите название книги или имя автора для поиска: ");
  128.             string? userInput = Console.ReadLine();
  129.             _library.FindAll(item => item.AuthorName == userInput);
  130.             _library.FindAll(item => item.AuthorName == userInput);
  131.             List<Book> foundBooks = _library;
  132.             Console.WriteLine("Список найденых книг:");
  133.             book.ShowAllBooks(foundBooks);
  134.         }
  135.  
  136.         public void DeleteBook(List<Book> _library)
  137.         {
  138.             Book book = new Book();
  139.             Console.WriteLine("Введите название книги или имя автора для удаления: ");
  140.             string? userInput = Console.ReadLine();
  141.             _library.RemoveAll(item => item.AuthorName == userInput);
  142.             _library.RemoveAll(item => item.AuthorName == userInput);
  143.         }
  144.     }
  145. }
  146.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement