Itbp 219 object oriented programming project 1 book store


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.

1197_design.jpg

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.

Request for Solution File

Ask an Expert for Answer!!
JAVA Programming: Itbp 219 object oriented programming project 1 book store
Reference No:- TGS02667302

Expected delivery within 24 Hours