public interface Record
Public view of an inventory record.
Records are mutable, but cannot be changed outside the package.
This interface should not be implemented outside the package.
equals
and hashCode
delegate to the
underlying Video object.
Data
Modifier and Type | Method and Description |
---|---|
int |
numOut()
Returns the number of copies of the video that are currently checked out.
|
int |
numOwned()
Returns the number of copies of the video that are in the inventory.
|
int |
numRentals()
Returns the total number of times this video has ever been checked out.
|
java.lang.String |
toString()
Return a string representation of the object in the following format:
"video [numOwned,numOut,numRentals]" . |
Video |
video()
Returns the video.
|
int numOwned()
Invariant: numOwned() > 0
.
int numOut()
Invariant: numOut() <= numOwned()
.
int numRentals()
Invariant: numRentals() >= numOut()
.
java.lang.String toString()
"video [numOwned,numOut,numRentals]"
.toString
in class java.lang.Object