Question
Register a new customer to the library system Add a new book into the library database Remove the book from the library database Borrow the
- Register a new customer to the library system
- Add a new book into the library database
- Remove the book from the library database
- Borrow the book
- Return the book
Public Book class & Customer Class
Add new Customer:
All customers must register prior to using this library. In order to register new customer, the new customer needs to the some information: name, phone, email, address, state. The customer ID will be assigned by the system when the new customer registers.
Whenever the user wants to use the library system, the system should check that this user has been registered or not.
Add new books:
All books should be loaded into the library database system prior to being used. In order to register new book, the following data should be entered: ISBN, title, author, publisher, Quantity.
Borrow Books:
- When a customer borrows the book, system needs to check the given customer is already registered through searching for the user list. If he/she is valid, borrowing the book is allowed.
- Librarian enters the book title or ISBN and quantity to be borrowed, system checks if the given book is in the library and also the quantity user asked is available. The quantity must be an unsigned integer.
- There is a borrow limit that each customer cannot borrow more than 5 books at one time.
Display Books:
Display all book information to the screen.
Remove Books:
Specific book will be entered and then deleted from the book database.
Return Books:
- When customer returns the book, system needs to check the customers borrow status. If he/she is valid, system put the book back to the library database.
Main menu options:
The main routine should be repeated until the user exits.
- Register a new user
- Borrow the book
- Return the book
- Add a new book to the library
- Remove the book from the library
- Display book list
- Exit the menu
Secure Variable rules:
- Declare your variables all on different lines
- Minimize Scopes
- Declare constants as static final
- Do not reuse variable names in sub-scopes
Data Validation rules:
- Customer name does not include any special symbols and the length is no more than 20 characters.
- Available states: MI, IL, OH, IN, MO, WI
- Email: starts with the recipient name (maximum of 8 characters long with alphabet, digits and special symbols), followed by symbol @ and domain name (maximum of 5 characters long with alphabet and digits), followed by period, and then top level domains (like com, net, org, or edu) will be followed.
- Book title includes any number of alphanumeric characters and the length is no more than 50 characters.
- Quantity should be the positive number.
- 10 digit ISBN number: To verify an ISBN, calculate 10 times the first digit, plus 9 times the second digit, plus 8 times the third digit and so on until we add 1 time the last digit. If the final number leaves no remainder when divided by 11, the code is a valid ISBN.
This is being written in JAVA
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started