Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a program to manage a Book Catalog. The catalog would contain a collection of books, with following fields of information: book code (unique for

Write a program to manage a Book Catalog. The catalog would contain a collection of books, with following fields of information: book code (unique for each book; must be valid see ISBN validation rules in this assignment for more info), authors last name, authors first name, book title, year of publication and price. The book catalog should use a file for storing books. The information in the file uses tabs to separate each of the field of a book, with one book per line. Refer to sample file: booklist.txt for more details. Usage Requirements: At the start, the program should load the catalog from file (Books.txt from current directory), if it doesnt exist, create a new catalog. The program should allow the user to add a new book to the catalog. The program should ask for the required information and then add the book to the catalog, only if same book code doesnt already exist in the catalog and if the book is a valid. Book is considered valid, if the book code is valid, name and title are valid (name cant start with numbers, name/title cant be empty, price is not negative or zero, year cannot be greater than 2013) The program should allow user to find a book in the catalog, given one of the following: author first name or last name or the book code. If the book is found, all the information about the book should be displayed. If the book is not found, an appropriate message should be displayed. The program should allow user to delete an existing book from the catalog. The driver (or client) program should have a menu driven interface (console) to allow users to select one of the options to perform the above tasks and repeat them till the program is exited. The program should display appropriate messages to the user for each operation, successful or not. When exiting, the program should ask to save Yes/No the book catalog to file, taking in to account any of the above changes, for future reuse. Design/Implementation Requirements: 1. Book Class represents one book. In addition to accessor (get) and mutator (set) methods for instance variables, this class should not allow instantiation of book objects unless the initialization values are valid including book code. This class also should override the toString method. 2. BookCatalog Class represents a collection of books. The data structure used for storing books should be a linked list of books. You are required to implement this linked list structure yourself and NOT use any Java API collection, Arrays and Collections types. This class should override toString method and provide methods for all book catalog operations as specified by the usage requirements. 3. BookCatalogClient Class This class contains the main method. The above classes should be I/O independent to be utilized by console, applet, file based applications. Therefore, for this program, the file save and load operations are implemented by the client class.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Design And Relational Theory Normal Forms And All That Jazz

Authors: Chris Date

1st Edition

1449328016, 978-1449328016

More Books

Students also viewed these Databases questions

Question

draft a research report or dissertation;

Answered: 1 week ago