|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Patron
Patron class in regard to this particular library. Part of Blab2.java (Second = 035B Java college-class, lab assignment #2)
Field Summary | |
private java.lang.String |
address
|
private java.util.Vector |
booksCheckedOut
|
private java.util.Vector |
booksReserved
|
private int |
centsFineAlready
|
private static boolean |
changed
|
private static java.lang.String |
fn
|
private java.lang.String |
name
|
private static java.util.Vector |
patrons
|
private java.lang.String |
ptid
|
(package private) static long |
serialVersionUID
|
Constructor Summary | |
Patron(java.lang.String ptid,
java.lang.String name,
java.lang.String address)
Constructor |
Method Summary | |
void |
addCheckedOut(int bkid)
Include another book checked out by one patron |
void |
addFine(int more)
Increment to static fine (books already returned) |
void |
addReservedBook(int bkid)
Reserve a book for this patron |
boolean |
addToList()
Add new patron to list |
java.util.Enumeration |
allCheckedOut()
Enumeration of books checked out by one patron |
java.util.Enumeration |
allReservedBooks()
Enumeraton of books reserved by this patron |
boolean |
anyCheckedOut()
Does this patron have any books currently checked out? |
static int |
findPatronById(java.lang.String ptid)
Given patron card#, search for that patron |
java.lang.String |
getAddress()
Accessor for patron address |
int |
getDynamicFine()
Compute dynamic fine for books still checked out but overdue |
java.lang.String |
getId()
Accessor for patron ID (card#) |
java.lang.String |
getName()
Accessor for patron name |
static Patron |
getPatronByIndex(int ix)
Retrieve patron record by index |
int |
getStaticFine()
Accessor for static fine |
static void |
mayLoadPatronsDatabase()
If patrons database exists, load it, else ask user if it's OK to start with empty database. |
static void |
maySavePatronsDatabase()
If any changes since last save/restore, save entire patron database to disk file. |
void |
removeCheckedOut(int bkid)
Mark book no longer checked out by one patron |
void |
removeFromList()
Remove this patron from list of patrons of library |
void |
removeReservedBook(int bkid)
Remove a reservation on a book |
Methods inherited from class java.lang.Object |
|
Field Detail |
static final long serialVersionUID
private java.lang.String ptid
private java.lang.String name
private java.lang.String address
private java.util.Vector booksCheckedOut
private int centsFineAlready
private java.util.Vector booksReserved
private static java.util.Vector patrons
private static boolean changed
private static final java.lang.String fn
Constructor Detail |
public Patron(java.lang.String ptid, java.lang.String name, java.lang.String address)
ptid
- String card# to assign to new patronname
- String name of patronaddress
- String address of patronMethod Detail |
public void addReservedBook(int bkid)
bkid
- int ID of book to be reservedpublic void removeReservedBook(int bkid)
bkid
- int ID of book this patron is no longer reservingpublic java.util.Enumeration allReservedBooks()
public int getStaticFine()
public boolean anyCheckedOut()
public java.util.Enumeration allCheckedOut()
public int getDynamicFine()
public void addFine(int more)
more
- int Number of cents additional fine to charge,
negative amount if paying finepublic void addCheckedOut(int bkid)
bkid
- int ID of book being checked out by this patronpublic void removeCheckedOut(int bkid)
bkid
- int ID of book being returned by this patronpublic java.lang.String getId()
public java.lang.String getName()
public java.lang.String getAddress()
public static int findPatronById(java.lang.String ptid)
ptid
- String card# of patron to search forpublic static Patron getPatronByIndex(int ix)
ix
- int Index within patron listpublic boolean addToList()
public void removeFromList()
public static void mayLoadPatronsDatabase()
public static void maySavePatronsDatabase()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |