Advertisement
desislava_topuzakova

Program.cs

Jul 3rd, 2022
1,016
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.07 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Program
  5. {
  6.     public class Program
  7.     {
  8.         static BookLibrary bookLibrary = new BookLibrary("BookLibrary");
  9.         static void Main(string[] args)
  10.         {
  11.             string line;
  12.  
  13.             while ("END" != (line = Console.ReadLine()))
  14.             {
  15.                 string[] cmdArgs = line.Split(", ");
  16.  
  17.                 switch (cmdArgs[0])
  18.                 {
  19.                     case "AddBook":
  20.                         AddBook(cmdArgs[1], double.Parse(cmdArgs[2]));
  21.                         break;
  22.                     case "AverageRating":
  23.                         AverageRating();
  24.                         break;
  25.                     case "GetBestBooksByRating":
  26.                         GetBooksByRating(double.Parse(cmdArgs[1]));
  27.                         break;
  28.                     case "SortByTitle":
  29.                         SortByTitle();
  30.                         break;
  31.                     case "SortByRating":
  32.                         SortByRating();
  33.                         break;
  34.                     case "CheckBook":
  35.                         CheckBookIsInBookLibrary(cmdArgs[1]);
  36.                         break;
  37.                     case "PrintBookLibraryInfo":
  38.                         ProvideInformationAboutAllBooks();
  39.                         break;
  40.                 }
  41.             }
  42.         }
  43.  
  44.         private static void ProvideInformationAboutAllBooks()
  45.         {
  46.             string[] info = bookLibrary.ProvideInformationAboutAllBooks();
  47.             foreach (string item in info)
  48.             {
  49.                 Console.WriteLine(item);
  50.             }
  51.         }
  52.  
  53.         private static void CheckBookIsInBookLibrary(string title)
  54.         {
  55.             if (bookLibrary.CheckBookIsInBookLibrary(title))
  56.             {
  57.                 Console.WriteLine($"Book {title} is available.");
  58.             }
  59.             else
  60.             {
  61.                 Console.WriteLine($"Book {title} is not available.");
  62.             }
  63.         }
  64.         private static void SortByRating()
  65.         {
  66.             bookLibrary.SortByRating();
  67.             Console.WriteLine("The worst book is with rating: " + bookLibrary.Books[bookLibrary.Books.Count - 1].Rating);
  68.         }
  69.         private static void SortByTitle()
  70.         {
  71.             bookLibrary.SortByTitle();
  72.             Console.WriteLine("First book is: " + bookLibrary.Books[0].Title);
  73.         }
  74.         private static void GetBooksByRating(double rating)
  75.         {
  76.             List<string> bestBooks = bookLibrary.GetBooksByRating(rating);
  77.             Console.WriteLine("Most rated books are: " + string.Join(", ", bestBooks));
  78.         }
  79.  
  80.         private static void AverageRating()
  81.         {
  82.             double averageRating = bookLibrary.AverageRating();
  83.             Console.WriteLine($"Average rating of books: {averageRating:f1}");
  84.         }
  85.  
  86.         private static void AddBook(string title, double rating)
  87.         {
  88.             bookLibrary.AddBook(title, rating);
  89.             Console.WriteLine($"Added book: {title} -> {rating}.");
  90.         }
  91.     }
  92. }
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement