Project - Book Store GUI-Base App
Problem Description
Given a file books.txt of the following format. Assume that the file resides in the current directory of NetBeans. (Right click on your Project (Coffee Icon) >> New >> Empty File).
#book title, price, author (first last), number of pages, isbn Effective Perl, 120.4,Jashua Bloc,450 ,556
Head First R, 89.5, Ram Sun,444,766
Thinking in Java, 90.0, Bruce Eckel,876,622
Java: A Beginner's Guide, 23.25, Herbert Shmit,233,522 Core Roby TM, 13.0,Jashua Bloc, 433,877
Java Concurrency, 32.0, Ram Sun, 543,234
C#: complete Reference, 35.0, Herbert Shmit,444,779 Java 2, 43.3,Herbert Shmit,555 ,211
Python 8 in action, 56.0, Lam Jones, 876,911
C++ in A Nutshell, 13.0, David Lana,243,433
|
Write an Object Oriented program in Java to does the following.
A. Develop the Book class to represent a book object.
B. Develop a GUI that represent the below menu (see attached video how to do it).
Notice that you might need to adjust the design to incorporate other menu items.
Notice that in adding a book, you should add it to both the array and the text file.
C. Develop the BookManager class that corresponds to the code in the BookApp. (See video for details).
D. Extend the menu to incorporate the following items.
My Application Menu
1. List all books by price range
2. List book (s) with largest number of pages (more than one book might be there)
3. List/print a unique list of authors (US style) (no duplicates Last Name, First Name)
4. List the authors who published 2 or more books
5. Delete a Book by isbn
6. Search authors and titles
Item
|
Explanation
|
1
|
The user will enter two values: from price and To-price. The program will retrieve the books in the given range and display them on the GUI.
|
2
|
The program prints all the books (tile and number of pages) that have same price as the highest price (among all books).
|
3
|
The program prints all authors in US format (last name, first name) with first letter capitalized. Each author must be printed once.
|
4
|
The program displays the names (first name, last name) of all authors who have 2 or more books in the bookstore.
|
S
|
|
Deleting a book from the BooApp must be as follows:
a. The program prompts the user to enter the isbn.
b. If the book exists the delete it otherwise, display an error message.
|
|
Hint: You can use compobox/dropbox control to display all books (isnb and title). Then the user can select one and clicks on delete
|
button.
|
6
|
Searching both titles and author is conducted as follows:
a. Program prompts the user to enter a keyword for title.
b. Program prompts the user to enter a keyword for the author
c. After the users enters the 2 keywords, the program displays all books (title, author, pages, prices) that has/contains the given title and the given author.
|