subject

For this assignment we are going to design a system to Manage loans from the local public library For this we will need the following entities, plus collections for each of the
entities: Patrons, Books and Loans
The data for a Book will contain at least the following:
Author
Title
ISBN Number
Library ID number
Cost
Current Status (In, Out, Repair, Lost)
You may add other data needed for your implementation as well as
you will need accessor and mutator functions for the data.
The data for a Patron will contain at least:
Name (e. g. Fred Smith)
ID number (6 digits e. g. 123456)
Fine Balance
Current # of books out
You may add other data needed for your implementation as well as
you will need accessor and mutator functions for the data.
The data for a Loan (The transaction entity) will contain at least
the following:
Loan ID
Book ID
Patron ID
Due Date and Time
Current Status (overdue, normal)
You may add other data needed for your implementation as well as
you will need accessor and mutator functions for the data.
For the collections of each of the Patrons and Books Classes identified above you
will need to include the ability to:
Add
Edit
delete
Search/Find based on appropriate criteria
Print a list of all entries in the collection
Print the details for a single entity (do a find first)
Other methods you may identify
For Loans you will need:
Check Out a book (update book and patron info as well as add a loan)
Check in a book (check for fines and update patron and book info and delete loan)
List all overdue
List all books for a particular patron
Update loan status based on system clock
Re-Check a book
Edit a loan
Report lost (update book and charge patron book cost as well)
Other methods you may identify
You will need to verify the following
Before borrowing a book, make sure Patron has no overdue books and that total books out will be <= 6 including new borrow
When checking a book in, determine if fines are owed
Reporting a book as lost records the cost of the book to the patrons fine balance
For Loans Add = Borrow a book
Delete = Return a book
Edit = Re-check
Also will need a
PayFines (in Patrons)
Report Lost (in Loans but will have to update books and patrons)
Print a list of overdue books with patron info (in loans but will have to update books and patrons)
You will need to provide an appropriate menu system that can be multi-level
if you like.
Do not attempt to provide card catalog services for allowing patrons to search for books. You may assume each book has a unique acquisition number, and you may use these numbers to refer to books borrowed and returned.
You will need to load and store the data. This can be done automatically
when the program starts and ends. You should also want to store after an
add, delete or edit to make sure changes to the data are preserved.
You can assume the following
Loan period is 10 days with an additional recheck of 10 days (1 recheck only)
A max of 6 books can be out to a single patron at a time
Fine rate is $0.25 per day (24 hour period)

ansver
Answers: 1

Other questions on the subject: Computers and Technology

image
Computers and Technology, 23.06.2019 00:30, lm18618
Which one of the following is considered a peripheral? a software b mouse c usb connector d motherboard
Answers: 2
image
Computers and Technology, 23.06.2019 04:10, cvbnkifdfg
2pointswho was mikhail gorbachev? oa. a russian leader who opposed a coupob. a polish leader who founded the labor union "solidarityoc. a soviet leader who called for a closer relationship with the unitedstates, economic reform, and a more open societyd. a soviet leader who called for more oppression in the soviet union
Answers: 3
image
Computers and Technology, 24.06.2019 08:00, nataliamontirl4230
Java the manager of a football stadium wants you to write a program that calculates the total ticket sales after each game
Answers: 1
image
Computers and Technology, 24.06.2019 13:10, Briannas5022
Write a program that has a conversation with the user. the program must ask for both strings and numbers as input. the program must ask for at least 4 different inputs from the user. the program must reuse at least 3 inputs in what it displays on the screen. the program must perform some form of arithmetic operation on the numbers the user inputs. turn in your .py file as well as a screenshot of your program's output. include comments in your code to explain how it works an example program run might look like (have fun with this and be creative): ‘what is your name? ’ “josh” ‘, josh. what is your favorite color? ’ “green” ‘mine too. do you also like ice cream? ’ “no” ‘josh, how old are you? ’ “40” ‘ and how many siblings do you have? ’’ “3” ‘that means you are one of 4 kid(s). is green the favorite color of anyone else in your house? ’
Answers: 3
You know the right answer?
For this assignment we are going to design a system to Manage loans from the local public library F...

Questions in other subjects:

Konu
History, 03.12.2021 21:10