This programming project is to develop a simple Book Reservation System for a library that rents...
Fantastic news! We've Found the answer you've been seeking!
Question:
Transcribed Image Text:
This programming project is to develop a simple Book Reservation System for a library that rents and returns books to its registered customers. The system needs to keep track of its rental information (books and customers) and computes rental late fees collected from books rented out to customers. A library has a variety of books and many customers. Each customer is allowed to rent the maximum of seven books at any time. Upon returning books, the library assistant shall compute the total late return fees if necessary. The maximum rental period of a book is one week. The customer must pay a late return fee of $3.00 per day for returning each book later than due date. This Book Reservation System should be developed with JAVA programming language. Your program must provide the following functions to manage the book rental operations: a. Add Customer (10 points) Add new customer information (1. Name, 2. Address, 3. Phone number, 4. Registered date) into the customer list. b. Delete Customer (10 points) Delete an existing customer from the customer list. A customer can only be deleted from the list if a customer has returned all borrowed books or does not borrow any book. c. Add Book (10 points) Add new Book information (1. Title, 2. Author, 3. Publisher, 4. Release date) into the book list. d. Rent Book (10 points) Rent books by a customer. Keep a customer who borrows books under the respective record of Book item, and the availability flag of the Book item must be set to be unavailable. Keep a book which is borrowed by a customer under the respective record of Customer item. e. Return Book (20 points) When a customer shall return borrowed books to the library, the program shall compute the late return fee of books if necessary. The program shall display detailed report for a customer. (For example) Customer Name: Eugine Book Title Number of days Borrowed No of Days Overdue Late Fee Harry Potter 5 0 $0.00 House of Cards 10 3 $9.00 Total Late Fee: $9.00 f. Report current books information (20 points) The program shall display the list of all books rented out to the customers as the following format (or a better format you design). (For example) Title MAD MAN Borrowed by Eugine Availability No House of Cards Eugine No Harry Potter Jonathan No Diary of a Wimpy Kid Yes g. Report current customers information (20 points) The program shall display the list of all customers as well as the list of books rented by each of them as the following format (or a better format you design). (For example) Customer Eugine Eugine Jonathan Books Borrowed MAD MAN House of Cards Harry Potter Due date 1/25/2022 1/25/2022 2/3/2022 h. (Bonus points) You are encouraged to use your own imagination and ideas to add functionalities to make your program as functional and user-friendly as possible. This programming project is to develop a simple Book Reservation System for a library that rents and returns books to its registered customers. The system needs to keep track of its rental information (books and customers) and computes rental late fees collected from books rented out to customers. A library has a variety of books and many customers. Each customer is allowed to rent the maximum of seven books at any time. Upon returning books, the library assistant shall compute the total late return fees if necessary. The maximum rental period of a book is one week. The customer must pay a late return fee of $3.00 per day for returning each book later than due date. This Book Reservation System should be developed with JAVA programming language. Your program must provide the following functions to manage the book rental operations: a. Add Customer (10 points) Add new customer information (1. Name, 2. Address, 3. Phone number, 4. Registered date) into the customer list. b. Delete Customer (10 points) Delete an existing customer from the customer list. A customer can only be deleted from the list if a customer has returned all borrowed books or does not borrow any book. c. Add Book (10 points) Add new Book information (1. Title, 2. Author, 3. Publisher, 4. Release date) into the book list. d. Rent Book (10 points) Rent books by a customer. Keep a customer who borrows books under the respective record of Book item, and the availability flag of the Book item must be set to be unavailable. Keep a book which is borrowed by a customer under the respective record of Customer item. e. Return Book (20 points) When a customer shall return borrowed books to the library, the program shall compute the late return fee of books if necessary. The program shall display detailed report for a customer. (For example) Customer Name: Eugine Book Title Number of days Borrowed No of Days Overdue Late Fee Harry Potter 5 0 $0.00 House of Cards 10 3 $9.00 Total Late Fee: $9.00 f. Report current books information (20 points) The program shall display the list of all books rented out to the customers as the following format (or a better format you design). (For example) Title MAD MAN Borrowed by Eugine Availability No House of Cards Eugine No Harry Potter Jonathan No Diary of a Wimpy Kid Yes g. Report current customers information (20 points) The program shall display the list of all customers as well as the list of books rented by each of them as the following format (or a better format you design). (For example) Customer Eugine Eugine Jonathan Books Borrowed MAD MAN House of Cards Harry Potter Due date 1/25/2022 1/25/2022 2/3/2022 h. (Bonus points) You are encouraged to use your own imagination and ideas to add functionalities to make your program as functional and user-friendly as possible.
Expert Answer:
Related Book For
Systems analysis and design in a changing world
ISBN: 978-1423902287
5th edition
Authors: John W. Satzinger, Robert B. Jackson, Stephen D. Burd
Posted Date:
Students also viewed these programming questions
-
Write the net ionic equation for the reaction of FeCl2(aq) and AgNO3(aq). You may have to consult the solubility rules.
-
Describe why an application developer might choose to run an application over UDP rather than TCP.
-
Which of the following is not a recommended suggestion for running an effective meeting? a. Require that participants come prepared to discuss the topics on the agenda. b. Allow participants to...
-
(a) Some comparable mutual fund performance data on stock funds are shown in Table 15-3. Using only that information and assuming that you are recommending some funds for the Johnsons retirement...
-
Write a C++ function that takes an array of integers, index and value int Num, the function should replace the value Num with the element present on the Index in the array. Write a main () program to...
-
Y Corporation has a single class of voting common stock outstanding. Y Corporation maintains a "dividend reinvestment program" by which any shareholder may elect to receive additional shares of...
-
Answer the f ollowing q uestions a nd d iscuss t hem i n c lass. What is the difference between a tort and a crime?
-
Indicate whether each of the following statements is true or false by writing T or F in the answer c olumn. A promise to do something that one is already required to do either by law or by contract...
-
Indicate whether each of the following statements is true or false by writing T or F in the answer c olumn. The mailbox rule states that an acceptance sent via the postal system or by courier is...
-
Indicate whether each of the following statements is true or false by writing T or F in t he a nswer c olumn. The difference between extortion and bribery is that, in extortion, both parties are...
-
Indicate whether each of the following statements is true or false by writing T or F in the answer c olumn. An offer that includes specifi c time limits expires automatically when the time is up,...
-
Jenna Manufacturers produces flooring material. The monthly fixed costs are $10,000 per month. The unit selling price is $75 and variable cost per unit is $35. If Jenna's managers create a CVP graph...
-
Following is the current balance sheet for a local partnership of doctors: The following questions represent independent situations: a. E is going to invest enough money in this partnership to...
-
In what ways does the theory of contestable markets suggest that firm behaviour will be affected by the threat of entry into a market?
-
Are sunk costs, by definition, non-recoverable?
-
In a perfectly contestable market, inefficiency does not exist. Explain why.
Study smarter with the SolutionInn App