Question: C# Please just what the directions ask for Write a console application to meet the following requirements. Create a system for a simple library. The

C#

Please just what the directions ask for

Write a console application to meet the following requirements. Create a system for a simple library. The library has a name and a list of books. Each book has a title, author and an int as the id number. Define classes for both the library and the book. The library should have methods for adding a book to the library, to search for a book by title, to sort and display information about all of the books and to delete a book (by title) from the library. You will need to write 3 sort methods. One for sorting by title, one for sorting by author and one for sorting by idnum. Each sort must use a different process, i.e. one uses a bubble sort, one uses a selection sort and one uses an insertion sort.

The following conditions apply to the books in the library:

Each book's name is unique. There are no duplicate titles. When adding a book, ensure that the title doesn't already exist. If it does exist, don't let the new book be added.

There is only one copy of each book in the library.

An author may have more than one book in the library.

Complete the code in this incomplete client designed to test the classes and their functionality. You should not change any of the other code in main.

class MainClass

{

public static void Main (string[] args)

{

Library lib = new Library ();

lib.AddBook ("C# programming", "Gesick", 4);

lib.AddBook ("java programming", "Roth", 2);

lib.AddBook ("C++ programming", "Franklin", 1);

lib.AddBook ("unity programming", "Preston", 3);

lib.AddBook ("graphics & multimedia", "Chastine", 5);

printMenu ();

string p = Console.ReadLine ();

p = p.ToUpper ();

char pick = p [0];

while (pick!='Q') {

switch (pick) {

case 'A':

//insert code here for adding a book

break;

case 'S':

//insert code here for finding a book and

//printing its details

break;

case 'D':

//insert code here for displaying all of the books in the library

// alphabetically by title

break;

case 'E':

//insert code here for displaying all of the books in the library

// alphabetically by author

break;

case 'F':

//insert code here for displaying all of the books in the library

// in ascending order by id num

break;

case 'R':

//insert code here for removing a book

break;

default:

Console.WriteLine (" Invalid choice, please re-enter");

break;

}

printMenu ();

p = Console.ReadLine ();

p = p.ToUpper ();

pick = p [0];

}

Console.WriteLine ("good bye");

}

public static void printMenu ()

{

Console.WriteLine (" Select one of the following: " +

" A to add a book to the library " +

" S to search for a book by title " +

" D to display the contents of the library, alphabetically by title " +

" E to display the contents of the library, alphabetically by author " +

" F to display the contents of the library, in ascending order by id num " +

" R to remove a book from the library " +

" Q to quit this program ");

Console.Write ("enter choice here: ");

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!