Question: 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

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 display information about all of the books and to delete a book (by title) from the library.

The following conditions apply to the books in the library:

Each books name is unique. There are no duplicate titles. When adding a book, ensure that the title doesnt already exist. If it does exist, dont 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 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 " +

" 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!