A C D E F G H I L M N O P R S T U W

A

AbstractFoods - Class in type.lib
This class encapsulates the inventory and sales business of the Abstract Foods Company.
AbstractFoods() - Constructor for class type.lib.AbstractFoods
Construct a company having empty collections.
AbstractFoods(Map<String, Item>, Map<String, Contact>, List<Trx>) - Constructor for class type.lib.AbstractFoods
Construct a company having the passed collections.
add(char) - Method in class type.lib.CharStack
Adds the passed character to the stack to the top of the stack.
add(Fraction) - Method in class type.lib.Fraction
Add the passed fraction to the fraction on which it was called.
add(FractionNS) - Method in class type.lib.FractionNS
Add the passed fraction to the fraction on which it was called.
add(CreditCard) - Method in class type.lib.GlobalCredit
Attempt to add the passed credit card to this GCC.
add(Investment) - Method in class type.lib.Portfolio
Attempt to add the passed investment to this portfolio.

C

CEstudent - Class in type.lib
Provide services to maintain information about a CE (computer engineering) student.
CEstudent(String) - Constructor for class type.lib.CEstudent
Create a CE student having the given name, and assigns it a serial 3-digit ID prefixed by "200102" and an empty (fresh) record.
charge(double) - Method in class type.lib.CreditCard
Attempt to charge the passed amount on the credit card (increase its balance by that amount).
charge(double) - Method in class type.lib.RewardCard
Attempt to charge this card.
CharStack - Class in type.lib
This class encapsulates a stack (last-in first-out) of characters.
CharStack(int) - Constructor for class type.lib.CharStack
Constructs a stack capable of holding upto size characters.
CharStack() - Constructor for class type.lib.CharStack
Constructs a stack capable of holding CharStack.DEFAULT_SIZE characters.
check(boolean, String) - Static method in class type.lang.SE
Assert that the specified condition is met or else terminate.
check(boolean) - Static method in class type.lang.SE
Assert that the specified condition is met or else terminate.
Client - Class in type.lib
This class encapsulates a client.
Client(String, String, String) - Constructor for class type.lib.Client
Construct a client having the given name, address, and credit rating; and assign a unique number to it.
cloneMe() - Method in class type.lib.Fraction
Copy the state of this object.
cloneMe() - Method in class type.lib.FractionNS
Copy the state of this object.
cloneMe() - Method in class type.lib.Investment
Copy all attributes of this object.
cloneMe() - Method in class type.lib.Stock
Copy the state of this object.
cloneMe() - Method in class type.lib.StockNS
Copy the state of this object.
close() - Method in class type.lang.UniReader
Removes the connection between the source and this instance thereby freeing any reserved resources.
close() - Method in class type.lang.UniWriter
Remove the connection between the target and this instance (thereby freeing any reserved resources).
compareTo(Contact) - Method in class type.lib.Contact
Compares this object with the specified object for order.
compareTo(Fraction) - Method in class type.lib.Fraction
Compare this object with the specified object for order.
compareTo(FractionNS) - Method in class type.lib.FractionNS
Compare this object with the specified object for order.
compareTo(Item) - Method in class type.lib.Item
Compares this object with the specified object for order.
Contact - Class in type.lib
This class encapsulates a contact.
Contact(String, String) - Constructor for class type.lib.Contact
Construct a contact having the given name and address and assign a unique number to it.
crash(boolean, String) - Static method in class type.lib.ToolBox
Test the passed condition and throw an exception if it is true.
credit(double) - Method in class type.lib.CreditCard
Credit the credit card (decrease its balance) by the passed amount.
credit(double) - Method in class type.lib.RewardCard
Credit the credit card (decrease its dollar balance) by the passed amount.
CreditCard - Class in type.lib
This class encapsulates a credit card and maintains information about it.
CreditCard(int, String, double, Date) - Constructor for class type.lib.CreditCard
Construct a credit card having the passed number, name, and credit limit; and set its initial balance to zero.
CreditCard(int, String, double) - Constructor for class type.lib.CreditCard
Construct a credit card having the passed number, holder name, and limit.
CreditCard(int, String) - Constructor for class type.lib.CreditCard
Construct a credit card having the passed number and holder name.

D

DEFAULT_LIMIT - Static variable in class type.lib.CreditCard
The default credit limit used by the two-argument constructor.
DEFAULT_LIMIT - Static variable in class type.lib.RewardCard
The default credit limit used by the two-argument constructor.
DEFAULT_SIZE - Static variable in class type.lib.CharStack
 
DEFAULT_SIZE - Static variable in class type.lib.Portfolio
The number of investments that this portfolio can at most hold by default.
delimiter - Variable in class type.lib.Stock
This field determines what character is inserted between the stock symbol and its name in the return of the toString() method (assuming the symbol exists).
delimiter - Variable in class type.lib.StockNS
This field determines what character is inserted between the stock symbol and its name in the return of the toString() method (assuming the symbol exists).
divide(Fraction) - Method in class type.lib.Fraction
Divide the fraction on which the method was called by the passed fraction.
divide(FractionNS) - Method in class type.lib.FractionNS
Divide the fraction on which the method was called by the passed fraction.

E

ensure(boolean, String) - Static method in class type.lang.SE
Assert that the specified condition is met or else terminate.
ensure(boolean) - Static method in class type.lang.SE
Assert that the specified condition is met or else terminate.
eof() - Method in class type.lang.UniReader
Indicates whether the End-Of-File marker of this instance has been reached.
EPSILON - Static variable in class type.lib.Equation
This constant is set to a small tolerance value to test equality of real numbers.
equals(Object) - Method in class type.lib.Contact
Test the equality of contacts.
equals(Object) - Method in class type.lib.CreditCard
Test the equality of credit cards.
equals(Object) - Method in class type.lib.Equation
Determine if this equation is the same as the passed one.
equals(Object) - Method in class type.lib.Fraction
Determine if this fraction is the same as the passed one.
equals(Object) - Method in class type.lib.Fresh
Test the equality of items.
equals(Object) - Method in class type.lib.Investment
Determine if this investment is the same as the passed parameter.
equals(Object) - Method in class type.lib.Item
Test the equality of items.
equals(Object) - Method in class type.lib.Rectangle
Determine if this rectangle is the same as the passed one.
equals(Object) - Method in class type.lib.Stock
Test the equality of stock objects.
equals(Object) - Method in class type.lib.Student
Test the equality of students.
Equation - Class in type.lib
Encapsulates an algebraic equation of the second degree.
Equation() - Constructor for class type.lib.Equation
Construct an equation having all coefficients set to zero.
Equation(Equation) - Constructor for class type.lib.Equation
Construct a copy of the passed Equation
Equation(double, double, double) - Constructor for class type.lib.Equation
Construct an equation having the passed coefficients

F

factorial(int) - Static method in class type.lib.ToolBox
Determine the factorial of the passed integer.
fillChar - Static variable in class type.lang.IO
This field specifies the character to use for padding.
FIRST_NUMBER - Static variable in class type.lib.Contact
The class generates contact numbers serially starting from this value.
format(byte, String) - Static method in class type.lang.IO
Format the passed value using the passed format descriptor and return the result as a string.
format(short, String) - Static method in class type.lang.IO
Format the passed value using the passed format descriptor and return the result as a string.
format(char, String) - Static method in class type.lang.IO
Format the passed value using the passed format descriptor and return the result as a string.
format(int, String) - Static method in class type.lang.IO
Format the passed value using the passed format descriptor and return the result as a string.
format(long, String) - Static method in class type.lang.IO
Format the passed value using the passed format descriptor and return the result as a string.
format(float, String) - Static method in class type.lang.IO
Format the passed value using the passed format descriptor and return the result as a string.
format(double, String) - Static method in class type.lang.IO
Format the passed value using the passed format descriptor and return the result as a string.
format(boolean, String) - Static method in class type.lang.IO
Format the passed value using the passed format descriptor and return the result as a string.
format(Object, String) - Static method in class type.lang.IO
Format the passed value using the passed format descriptor and return the result as a string.
Fraction - Class in type.lib
This class encapsulates a fraction.
Fraction() - Constructor for class type.lib.Fraction
Construct a default fraction with numerator equal to 0, denominator equal to 1, and separator equal to '/'.
Fraction(long, long) - Constructor for class type.lib.Fraction
Construct a fraction with the passed numerator and denominator and a '/' separator.
Fraction(Fraction) - Constructor for class type.lib.Fraction
Construct a copy of the passed Fraction.
Fraction(long, long, char) - Constructor for class type.lib.Fraction
Construct a fraction with the passed numerator, denominator, and separator.
FractionNS - Class in type.lib
This class is identical to the Fraction class except for three non-standard (NS) features.
FractionNS() - Constructor for class type.lib.FractionNS
Construct a default fraction with numerator equal to 0, denominator equal to 1, and separator equal to '/'.
FractionNS(long, long) - Constructor for class type.lib.FractionNS
Construct a fraction with the passed numerator and denominator and a '/' separator.
FractionNS(FractionNS) - Constructor for class type.lib.FractionNS
Construct a copy of the passed Fraction.
FractionNS(long, long, char) - Constructor for class type.lib.FractionNS
Construct a fraction with the passed numerator, denominator, and separator.
Fresh - Class in type.lib
This class encapsulates a fresh item.
Fresh(String, String, double, Date) - Constructor for class type.lib.Fresh
Construct a fresh inventory item with the given number, name, selling price per unit, and expiry date, and a zero opening stock quantity.

G

get(String) - Method in class type.lib.GlobalCredit
Find the card whose number is passed.
get(int) - Method in class type.lib.Portfolio
Determine the investment in this portfolio with the given index.
getAddress() - Method in class type.lib.Contact
Determine the address of this contact.
getAmount() - Method in class type.lib.Trx
Determine the amount of this transaction
getArea() - Method in class type.lib.Rectangle
Determine the area of this rectangle.
getBalance() - Method in class type.lib.CreditCard
Credit card balance accessor.
getBMI(double, String) - Static method in class type.lib.ToolBox
Compute the body mass index.
getBookValue() - Method in class type.lib.Investment
Determine the book value of the stock held in this investment.
getCapacity() - Method in class type.lib.Portfolio
Determine the capacity of this portfolio.
getCatalog() - Method in class type.lib.Supplier
Determine the catalog this supplier.
getCent() - Method in class type.lib.Money
An accessor to the cent amount of this money amount.
getCircumference() - Method in class type.lib.Rectangle
Determine the circumference of this rectangle.
getCode() - Method in class type.lib.Trx
Determine the code of this transaction
getCoefficient(int) - Method in class type.lib.Equation
Return the coefficient whose number (0,1,2) is passed.
getContact() - Method in class type.lib.Trx
Determine the contact of this transaction
getContacts() - Method in class type.lib.AbstractFoods
Determine the contacts map of this company
getCourseGrade(String) - Method in class type.lib.Student
Determine the grade of this student in the given course.
getDate() - Method in class type.lib.Trx
Determine the date of this transaction
getDelimiter() - Method in class type.lib.Stock
Determine the delimiter of this Stock.
getDelimiter() - Method in class type.lib.StockNS
Determine the delimiter of this Stock.
getDenominator() - Method in class type.lib.Fraction
An accessor to the denominator of this fraction.
getDenominator() - Method in class type.lib.FractionNS
An accessor to the denominator of this fraction.
getDiagonal() - Method in class type.lib.Rectangle
Determine the length of the diagonal of this rectangle.
getDollar() - Method in class type.lib.Money
An accessor to the dollar amount of this money amount.
getExpiry() - Method in class type.lib.Fresh
Determine the expiry date of this Item.
getExpiryDate() - Method in class type.lib.CreditCard
Credit card expiry date accessor.
getFirst() - Method in class type.lib.GlobalCredit
Deprecated. As of version 4.0, replaced with GlobalCredit.iterator() The base invocation of the forward iterator.
getFirst() - Method in class type.lib.Portfolio
Deprecated. As of version 4.0, replaced with Portfolio.iterator() Determine the first investment in this portfolio. This method should be invoked first whenever you intend to traverse the contents of the portfolio. If a non-null was returned, repeated invocations of Portfolio.getNext() will return the remaining investments in this portfolio until a null is returned.
getFirstCourse() - Method in class type.lib.Student
Deprecated. As of version 4.0, replaced with Student.iterator() Determine the first course in the record of this student.
getGpa() - Method in class type.lib.ITstudent
Determine the grade-point-average (GPA) of this student.
getGpa() - Method in class type.lib.Student
Determine the grade-point-average (GPA) of this student.
getGraphics2D() - Method in class type.lang.UniPanel
Return a graphics context (a canvas) on which you can draw.
getGraphics2D() - Method in class type.lib.UniPanel
Return a graphics context (a canvas) on which you can draw.
getHeight() - Method in class type.lib.Rectangle
Determine the height of this rectangle.
getID() - Method in class type.lib.Student
Determine the ID of this student.
getInventory() - Method in class type.lib.AbstractFoods
Determine the inventory map of this company
getIssueDate() - Method in class type.lib.CreditCard
Credit card issue date accessor.
getItem() - Method in class type.lib.Trx
Determine the item of this transaction
getJournal() - Method in class type.lib.AbstractFoods
Determine the transaction list of this company
getLastContactNumber() - Static method in class type.lib.Contact
Determine the number of the last-constructed contact.
getLimit() - Method in class type.lib.CreditCard
Credit card limit accessor.
getName() - Method in class type.lib.Contact
Determine the name of this contact.
getName() - Method in class type.lib.CreditCard
Credit card holder accessor.
getName() - Method in class type.lib.Item
Determine the name of this item.
getName() - Method in class type.lib.Portfolio
Determine the name of this portfolio.
getName() - Method in class type.lib.Stock
Determine the name of this Stock as listed on the exchange.
getName() - Method in class type.lib.StockNS
Determine the name of this Stock as listed on the exchange.
getName() - Method in class type.lib.Student
Determine the name of this student.
getNewUniPanel(String) - Static method in class type.lang.IO
Create a new panel, place it in a new frame, and return a reference to it.
getNext() - Method in class type.lib.GlobalCredit
Deprecated. As of version 4.0, replaced with GlobalCredit.iterator() Follow up invocation of the forward iterator.
getNext() - Method in class type.lib.Portfolio
Deprecated. As of version 4.0, replaced with Portfolio.iterator() Determine the next investment in this portfolio. The method should be invoked only if Portfolio.getFirst() has already been invoked and a non-null was returned.
getNextCourse() - Method in class type.lib.Student
Deprecated. As of version 4.0, replaced with Student.iterator() Determine the next course in the record of this student. It is assumed a prior invocation of getFirstCourse was made and that it produced a non-null return. In order to browse through all courses taken, start by invoking getFirstCourse to get the first course number or null (if the student has not taken any course yet). If you do get a non-null return, keep invoking getNextCourse to get all the other courses in the record until a null is returned, indicating no more courses.
getNumber() - Method in class type.lib.Contact
Determine the number of this contact.
getNumber() - Method in class type.lib.CreditCard
Credit card number accessor.
getNumber() - Method in class type.lib.Item
Determine the number of this item.
getNumerator() - Method in class type.lib.Fraction
An accessor to the numerator of this fraction.
getNumerator() - Method in class type.lib.FractionNS
An accessor to the numerator of this fraction.
getPointBalance() - Method in class type.lib.RewardCard
Return the number of reward points accumulated on this reward card.
getPrice() - Method in class type.lib.Stock
Determine the price of this Stock.
getPrice() - Method in class type.lib.StockNS
Determine the price of this Stock.
getProperDenominator() - Method in class type.lib.MixedNumber
An accessor to the proper denominator of this mixed number.
getProperNumerator() - Method in class type.lib.MixedNumber
An accessor to the proper numerator of this mixed number.
getPurchasedQty() - Method in class type.lib.Item
Determine the total number of units purchased from this item.
getPurchases() - Method in class type.lib.Item
Determine the overall purchases amount of this item.
getQty() - Method in class type.lib.Investment
Determine the number of shares held in this investment.
getQty() - Method in class type.lib.Trx
Determine the quantity of this transaction
getRandom() - Static method in class type.lib.AbstractFoods
Create a randomly chosen Abstract Foods Company.
getRandom() - Static method in class type.lib.Fraction
Create a random fraction.
getRandom() - Static method in class type.lib.FractionNS
Create a random fraction.
getRandom() - Static method in class type.lib.GlobalCredit
Create a randomly chosen GCC.
getRandom(boolean) - Static method in class type.lib.GlobalCredit
Create a randomly chosen GCC.
getRandom() - Static method in class type.lib.Investment
Create a random investment.
getRandom() - Static method in class type.lib.MixedNumber
Create a random mixed number with a randomly selected sign and with a whole part, proper numerator, and denominator uniformly distributed in [0,1000) (but no zero-denominator mixed number is generated).
getRandom() - Static method in class type.lib.Money
Create a random fraction.
getRandom() - Static method in class type.lib.Portfolio
Create a randomly chosen portfolio.
getRandom(boolean) - Static method in class type.lib.Portfolio
Create a randomly chosen portfolio.
getRandom() - Static method in class type.lib.Student
Create a randomly chosen student.
getRandom(boolean) - Static method in class type.lib.Student
Create a random student having a random ID, a randomly chosen four-letter name, and a random academic record.
getRating() - Method in class type.lib.Client
Determine the credit rating of this client.
getRef() - Method in class type.lib.Trx
Determine the reference of this transaction
getRoot(int) - Method in class type.lib.Equation
Return the root whose number is passed.
getRootCount() - Method in class type.lib.Equation
Return the number of roots that this equation has.
getSales() - Method in class type.lib.Item
Determine the overall sales amount of this item.
getSeparator() - Method in class type.lib.Fraction
An accessor to the separator of this fraction.
getSeparator() - Method in class type.lib.FractionNS
An accessor to the separator of this fraction.
getSign() - Method in class type.lib.MixedNumber
Determine and return the sign of this mixed number.
getSoldQty() - Method in class type.lib.Item
Determine the total number of units sold from this item.
getStock() - Method in class type.lib.Investment
Determine the stock held in this investment.
getStock() - Method in class type.lib.Item
Determine the stock quantity of this item.
getSymbol() - Method in class type.lib.Stock
Determine the symbol of this Stock.
getSymbol() - Method in class type.lib.StockNS
Determine the symbol of this Stock.
getUniPanel() - Static method in class type.lang.IO
Return the graphics panel (lower pane) of UniCon.
getUnitCost() - Method in class type.lib.Item
Determine the cost per unit of this item.
getUnitPrice() - Method in class type.lib.Item
Determine the sale price per unit of this item.
getWhole() - Method in class type.lib.MixedNumber
An accessor to the whole part of this mixed number.
getWidth() - Method in class type.lib.Rectangle
Determine the width of this rectangle.
GlobalCredit - Class in type.lib
This class encapsulates the credit card operations of a Global Credit Centre (GCC), a regional card processing centre of the Global Credit bank.
GlobalCredit(String) - Constructor for class type.lib.GlobalCredit
Construct a GCC having the passed name.
GlobalCredit() - Constructor for class type.lib.GlobalCredit
Construct a GCC having the name "NoName".

H

hashCode() - Method in class type.lib.Contact
Compute a hash code for this Contact.
hashCode() - Method in class type.lib.CreditCard
Compute a hash code for this credit card.
hashCode() - Method in class type.lib.Equation
Compute a hash code for this Equation.
hashCode() - Method in class type.lib.Fraction
Compute a hash code for this Fraction.
hashCode() - Method in class type.lib.Investment
Compute a hash code for this Investment.
hashCode() - Method in class type.lib.Item
Compute a hash code for this Item.
hashCode() - Method in class type.lib.Rectangle
Compute a hash code for this Rectangle.
hashCode() - Method in class type.lib.Stock
Compute a hash code for this Stock.
hashCode() - Method in class type.lib.Student
Compute a hash code for this student.

I

in - Static variable in class type.lang.IO
This field is pre-connected to Standard Input
invariant(boolean, String) - Static method in class type.lang.SE
Assert that the specified condition is met or else terminate.
invariant(boolean) - Static method in class type.lang.SE
Assert that the specified condition is met or else terminate.
Investment - Class in type.lib
This class encapsulates a stock investment.
Investment(Stock, int, double) - Constructor for class type.lib.Investment
Construct an investment having the passed fields.
Investment(Investment) - Constructor for class type.lib.Investment
Construct a (shallow) copy of the passed Investment.
IO - Class in type.lang
The IO class provides a collection of static services to facilitate I/O.
isEmpty() - Method in class type.lib.CharStack
Return true if the stack is empty and return false otherwise.
isQuoted - Static variable in class type.lib.Fraction
A flag that determines if the return of the Fraction.toProperString() method is surrounded by quotes or not.
isQuoted - Static variable in class type.lib.FractionNS
A flag that determines if the return of the FractionNS.toProperString() method is surrounded by quotes or not.
isSimilar(CreditCard) - Method in class type.lib.CreditCard
Test the similarity of two credit cards.
isSimilar(RewardCard) - Method in class type.lib.RewardCard
Test the similarity of two reward cards.
Item - Class in type.lib
This class encapsulates a stock item.
Item(String, String, double) - Constructor for class type.lib.Item
Construct an inventory item with the given number, name, and sale price per unit.
iterator() - Method in class type.lib.GlobalCredit
Determine an Iterator over the credit cards in this centre.
iterator() - Method in class type.lib.Portfolio
Determine an Iterator over the Investment objects in this portfolio.
iterator() - Method in class type.lib.Student
Determine an Iterator over the course numbers in the record of this student.
ITstudent - Class in type.lib
Provide services to maintain information about an IT (information technology) student.
ITstudent(String) - Constructor for class type.lib.ITstudent
Create an IT student having the given name, and assigns it a serial 3-digit ID prefixed by "200105" and an empty (fresh) record.

L

launch(String, String) - Static method in class type.lang.IO
Launch the indicated app, pass the indicated string to its standard input, and capture (and return) its standard output.
launch(String, String) - Static method in class type.lib.ToolBox
Launch the indicated app, pass the indicated string to its standard input, and capture (and return) its standard output.

M

MIN_NAME_LENGTH - Static variable in class type.lib.CreditCard
The minimum allowed length for the name of the cardholder.
MixedNumber - Class in type.lib
This class encapsulates a mixed number.
MixedNumber() - Constructor for class type.lib.MixedNumber
Construct a default mixed number with sign +1, whole part equal to 0, numerator equal to zero, and denominator equal to 1.
MixedNumber(MixedNumber) - Constructor for class type.lib.MixedNumber
Construct a copy of the passed mixed number.
MixedNumber(int, long, long, long) - Constructor for class type.lib.MixedNumber
Construct a mixed number having the passed sign, whole part proper numerator, and proper denominator.
MOD - Static variable in class type.lib.CreditCard
The sum of the digits in the credit card number must be divisible by this constant.
Money - Class in type.lib
This class encapsulates an amount of money.
Money() - Constructor for class type.lib.Money
Construct a default money amount of +1 dollar and zero cents.
Money(Money) - Constructor for class type.lib.Money
Construct a copy of the passed Money object.
Money(double) - Constructor for class type.lib.Money
Construct a money amount having the passed real number value.
Money(int, long, long) - Constructor for class type.lib.Money
Construct a money amount having the passed sign, dollar amount, and cent amount.
mortgagePayment(double, double, int) - Static method in class type.lib.ToolBox
Compute the monthly payment on a mortgage assuming constant payments and constant interest rate.
multiply(Fraction) - Method in class type.lib.Fraction
Multiply the fraction on which the method was called by the passed fraction.
multiply(FractionNS) - Method in class type.lib.FractionNS
Multiply the fraction on which the method was called by the passed fraction.

N

name - Variable in class type.lib.Stock
The name of this stock as listed on the exchange.
name - Variable in class type.lib.StockNS
The name of this stock as listed on the exchange.
next() - Method in class type.util.Scanner
Finds and returns the next complete token from this scanner.
nextBoolean() - Method in class type.util.Scanner
Scans the next token of the input as a boolean.
nextByte() - Method in class type.util.Scanner
Scans the next token of the input as a byte.
nextChar() - Method in class type.util.Scanner
Scans the next token of the input as a char.
nextDouble() - Method in class type.util.Scanner
Scans the next token of the input as a double.
nextFloat() - Method in class type.util.Scanner
Scans the next token of the input as a float.
nextInt() - Method in class type.util.Scanner
Scans the next token of the input as a int.
nextLine() - Method in class type.util.Scanner
Advances this scanner past the current line and returns the input that was skipped.
nextLong() - Method in class type.util.Scanner
Scans the next token of the input as a long.
nextShort() - Method in class type.util.Scanner
Scans the next token of the input as a short.

O

out - Static variable in class type.lang.IO
This field is pre-connected to Standard Output

P

paintComponent(Graphics) - Method in class type.lang.UniPanel
This method is used internally by the GUI environment to repaint the panel when deemed needed.
paintComponent(Graphics) - Method in class type.lib.UniPanel
This method is used internally by the GUI environment to repaint the panel when deemed needed.
pay(double) - Method in class type.lib.CreditCard
Make a payment to reduce the balance of this card.
Portfolio - Class in type.lib
This class encapsulates a portfolio of investments.
Portfolio(String, int) - Constructor for class type.lib.Portfolio
Construct an empty portfolio having the passed title and capable of holding the specified number of investments.
Portfolio() - Constructor for class type.lib.Portfolio
Construct an empty, no-title portfolio (title = zero-length string) capable of holding Portfolio.DEFAULT_SIZE investments.
pow(int) - Method in class type.lib.Fraction
Raise the fraction on which the method was called to the passed exponent.
pow(int) - Method in class type.lib.FractionNS
Raise the fraction on which the method was called to the passed exponent.
print(char) - Static method in class type.lang.IO
Output the passed value to the standard output device.
print(long) - Static method in class type.lang.IO
Output the passed value to the standard output device.
print(double) - Static method in class type.lang.IO
Output the passed value to the standard output device.
print(boolean) - Static method in class type.lang.IO
Output to the standard output device the literal true if the passed value is true and output false otherwise.
print(Object) - Static method in class type.lang.IO
Output the string representation of the passed object reference to the standard output device.
print(byte, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor.
print(short, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor.
print(char, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor.
print(int, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor.
print(long, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor.
print(float, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor.
print(double, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor.
print(boolean, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor.
print(Object, String) - Static method in class type.lang.IO
Output to the string representation of the passed object reference to the standard output device using the passed format descriptor.
print(char) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance.
print(long) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance.
print(double) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance.
print(boolean) - Method in class type.lang.UniWriter
Output to the target connected to this instance the literal true if the passed value is true and output false otherwise.
print(Object) - Method in class type.lang.UniWriter
Output the string representation of the passed object reference to the target connected to this instance.
print(byte, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor.
print(short, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor.
print(char, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor.
print(int, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor.
print(long, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor.
print(float, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor.
print(double, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor.
print(boolean, String) - Method in class type.lang.UniWriter
Output to the target connected to this instance the literal true if the passed value is true and output false otherwise.
print(Object, String) - Method in class type.lang.UniWriter
Output the string representation of the passed object reference to the target connected to this instance using the passed format descriptor.
printf(String, int) - Method in class type.util.PrintStream2
Write the passed integer value to this output stream using the passed formatting string.
printf(String, double) - Method in class type.util.PrintStream2
Write the passed double value to this output stream using the passed formatting string.
println() - Static method in class type.lang.IO
Output the End-Of-Line marker to the standard output device.
println(char) - Static method in class type.lang.IO
Output the passed value to the standard output device followed by an End-Of-Line marker.
println(long) - Static method in class type.lang.IO
Output the passed value to the standard output device followed by an End-Of-Line marker.
println(double) - Static method in class type.lang.IO
Output the passed value to the standard output device followed by an End-Of-Line marker.
println(boolean) - Static method in class type.lang.IO
Output to the standard output device the literal true if the passed value is true and output false otherwise.
println(Object) - Static method in class type.lang.IO
Output the string representation of the passed object reference to the standard output device followed by an End-Of-Line marker.
println(byte, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor and followed by an End-Of-Line marker.
println(short, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor and followed by an End-Of-Line marker.
println(char, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor and followed by an End-Of-Line marker.
println(int, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor and followed by an End-Of-Line marker.
println(long, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor and followed by an End-Of-Line marker.
println(float, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor and followed by an End-Of-Line marker.
println(double, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor and followed by an End-Of-Line marker.
println(boolean, String) - Static method in class type.lang.IO
Output the passed value to the standard output device using the passed format descriptor and followed by an End-Of-Line marker.
println(Object, String) - Static method in class type.lang.IO
Output to the string representation of the passed object reference to the standard output device using the passed format descriptor and followed by an End-Of-Line marker.
println() - Method in class type.lang.UniWriter
Output the End-Of-Line marker.
println(char) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance followed by an End-Of-Line.
println(long) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance followed by an End-Of-Line.
println(double) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance followed by an End-Of-Line.
println(boolean) - Method in class type.lang.UniWriter
Output to the target connected to this instance the literal true if the passed value is true and output false otherwise.
println(Object) - Method in class type.lang.UniWriter
Output the string representation (as returned from toString()) of the passed object reference to the target connected to this instance.
println(byte, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor and followed by an End-Of-Line.
println(short, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor and followed by an End-Of-Line.
println(char, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor and followed by an End-Of-Line.
println(int, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor and followed by an End-Of-Line.
println(long, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor and followed by an End-Of-Line.
println(float, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor and followed by an End-Of-Line.
println(double, String) - Method in class type.lang.UniWriter
Output the passed value to the target connected to this instance using the passed format descriptor and followed by an End-Of-Line.
println(boolean, String) - Method in class type.lang.UniWriter
Output to the target connected to this instance the literal true if the passed value is true and output false otherwise.
println(Object, String) - Method in class type.lang.UniWriter
Output the string representation of the passed object reference to target connected to this instance using the passed format descriptor and followed by an End-Of-Line.
printObject(Object, String) - Static method in class type.lang.IO
Output the object whose reference is passed to the passed file.
PrintStream2 - Class in type.util
This class emmulates part of the functionality of the printf method in PrintStream in J2SE 5.
PrintStream2(File) - Constructor for class type.util.PrintStream2
Creates a new print stream, without automatic line flushing, with the specified file.
PrintStream2(File, String) - Constructor for class type.util.PrintStream2
Creates a new print stream, without automatic line flushing, with the specified file and charset.
PrintStream2(OutputStream) - Constructor for class type.util.PrintStream2
Create a new print stream.
PrintStream2(OutputStream, boolean) - Constructor for class type.util.PrintStream2
Create a new print stream.
PrintStream2(OutputStream, boolean, String) - Constructor for class type.util.PrintStream2
Create a new print stream.
PrintStream2(String) - Constructor for class type.util.PrintStream2
Creates a new print stream, without automatic line flushing, with the specified file name.
PrintStream2(String, String) - Constructor for class type.util.PrintStream2
Creates a new print stream, without automatic line flushing, with the specified file name and charset.
purchase(int, double) - Method in class type.lib.Item
Purchase the indicated number of units from this item for the indicated purchase amount.

R

readBoolean() - Static method in class type.lang.IO
Read an entire line from the user and return the entered boolean.
readBoolean() - Method in class type.lang.UniReader
Reads and returns a boolean from this instance.
readByte() - Static method in class type.lang.IO
Read an entire line from the user and return the entered byte.
readByte() - Method in class type.lang.UniReader
Reads and returns a byte from this instance.
readChar() - Static method in class type.lang.IO
Read an entire line from the user and return the entered character.
readChar() - Method in class type.lang.UniReader
Reads and returns a character from this instance.
readDouble() - Static method in class type.lang.IO
Read an entire line from the user and return the entered double.
readDouble() - Method in class type.lang.UniReader
Reads and returns a double from this instance.
readFloat() - Static method in class type.lang.IO
Read an entire line from the user and return the entered float.
readFloat() - Method in class type.lang.UniReader
Reads and returns a float from this instance.
readInt() - Static method in class type.lang.IO
Read an entire line from the user and return the entered int.
readInt() - Method in class type.lang.UniReader
Reads and returns an int from this instance.
readLine() - Static method in class type.lang.IO
Read and return an entire line from the user.
readLine() - Method in class type.lang.UniReader
Attempts to read and return a record from this instance.
readLong() - Static method in class type.lang.IO
Read an entire line from the user and return the entered long.
readLong() - Method in class type.lang.UniReader
Reads and returns a long from this instance.
readObject(String) - Static method in class type.lang.IO
Attempt to read and return the object stored in the passed file.
readShort() - Static method in class type.lang.IO
Read an entire line from the user and return the entered short.
readShort() - Method in class type.lang.UniReader
Reads and returns a short from this instance.
readWord() - Method in class type.lang.UniReader
Reads and returns a word from this instance.
Rectangle - Class in type.lib
A class that encapsulates a rectangle.
Rectangle() - Constructor for class type.lib.Rectangle
Construct a rectangle with zero width and zero height.
Rectangle(int, int) - Constructor for class type.lib.Rectangle
Construct a rectangle with the passed width and height.
Rectangle(Rectangle) - Constructor for class type.lib.Rectangle
Construct a copy of the passed rectangle.
redeem(int) - Method in class type.lib.RewardCard
Redeem the passed number of points and reduce the point balance accordingly.
refresh() - Method in class type.lib.Stock
Connect to the exchange and obtain the name and price of this stock and update its attributes accordingly.
refresh() - Method in class type.lib.StockNS
Connect to the exchange and obtain the name and price of this stock and update its attributes accordingly.
remove(String) - Method in class type.lib.GlobalCredit
Remove the card whose number is passed from this GCC.
remove(int) - Method in class type.lib.Portfolio
Remove the investment with the passed index from this portfolio.
removeLast() - Method in class type.lib.CharStack
Remove the character that was last added to the top of the stack and return it.
repeat(int, char) - Static method in class type.lang.IO
Create a string by repeating the passed character the specified number of times.
repeat(int, char) - Static method in class type.lib.ToolBox
Create a string containing the passed character repeated as many times as specified.
require(boolean, String) - Static method in class type.lang.SE
Assert that the specified condition is met or else terminate.
require(boolean) - Static method in class type.lang.SE
Assert that the specified condition is met or else terminate.
resembles(Fraction) - Method in class type.lib.Fraction
Determine if this fraction resembles the passed one.
resembles(FractionNS) - Method in class type.lib.FractionNS
Determine if this fraction resembles the passed one.
resembles(MixedNumber) - Method in class type.lib.MixedNumber
Determine if this mixed number resembles the passed one.
resembles(Money) - Method in class type.lib.Money
Determine if this money object resembles the passed one.
REWARD_RATE - Static variable in class type.lib.RewardCard
The rate used to compute the number of reward points.
RewardCard - Class in type.lib
This class encapsulates a special kind of credit card that is similar to CreditCard except it offers reward points.
RewardCard(int, String, double) - Constructor for class type.lib.RewardCard
Construct a reward credit card having the passed number, holder name and credit limit and set its initial dollar and point balances to zero.
RewardCard(int, String) - Constructor for class type.lib.RewardCard
Construct a reward card having the passed number and holder name, and set its initial dollar and point balances to zero.
rng - Static variable in class type.lib.Fraction
The random number generator used by the Fraction.getRandom() method.
rng - Static variable in class type.lib.FractionNS
The random number generator used by the FractionNS.getRandom() method.
rng - Static variable in class type.lib.Student
The random number generator used by the Student.getRandom() method.

S

Scanner - Class in type.util
This class emmulates part of the functionality of its namesake in java.util in J2SE 5.
Scanner(InputStream) - Constructor for class type.util.Scanner
Constructs a scanner instance connected to the passed source.
SE - Class in type.lang
The SE (Software Engineering)class provides a collection of static services to implement design-by-contract assertions.
SEassertionException - Exception in type.lang
This exception is thrown when the condition passed to the SE.check(boolean, java.lang.String) method is false.
SEassertionException() - Constructor for exception type.lang.SEassertionException
 
SEassertionException(String) - Constructor for exception type.lang.SEassertionException
 
SEException - Exception in type.lang
 
SEException() - Constructor for exception type.lang.SEException
 
SEException(String) - Constructor for exception type.lang.SEException
 
SEinvariantException - Exception in type.lang
This exception is thrown when the condition passed to the SE.invariant(boolean, java.lang.String) method is false.
SEinvariantException() - Constructor for exception type.lang.SEinvariantException
 
SEinvariantException(String) - Constructor for exception type.lang.SEinvariantException
 
sell(int) - Method in class type.lib.Item
Sell the indicated number of units from this item at the posted sale price.
sell(int, double) - Method in class type.lib.Item
Sell the indicated number of units from this item for the indicated sale amount.
separator - Variable in class type.lib.Fraction
A character that separates the numerator denominator pair in the return of the Fraction.toString() method.
separator - Variable in class type.lib.FractionNS
A character that separates the numerator denominator pair in the return of the Object.toString() method.
SEpostconditionException - Exception in type.lang
This exception is thrown when the condition passed to the SE.ensure(boolean, java.lang.String) method is false.
SEpostconditionException() - Constructor for exception type.lang.SEpostconditionException
 
SEpostconditionException(String) - Constructor for exception type.lang.SEpostconditionException
 
SEpreconditionException - Exception in type.lang
This exception is thrown when the condition passed to the SE.require(boolean, java.lang.String) method is false.
SEpreconditionException() - Constructor for exception type.lang.SEpreconditionException
 
SEpreconditionException(String) - Constructor for exception type.lang.SEpreconditionException
 
SEQUENCE_NUMBER_LENGTH - Static variable in class type.lib.CreditCard
The number of digits in the serial part of the card number.
SEstudent - Class in type.lib
Provide services to maintain information about a SE (software engineering) student.
SEstudent(String) - Constructor for class type.lib.SEstudent
Create a SE student having the given name, and assigns it a serial 3-digit ID prefixed by "200107" and an empty (fresh) record.
setAddress(String) - Method in class type.lib.Contact
Change the address of this contact.
setBookValue(double) - Method in class type.lib.Investment
Mutate the book value of the stock held in this investment.
setCatalog(Map<Item, Double>) - Method in class type.lib.Supplier
Set the catalog of this supplier to the passed one.
setCoefficient(double, double, double) - Method in class type.lib.Equation
Set the coefficients of this equation to the passed parameters and re-solve it.
setCourseGrade(String, String) - Method in class type.lib.CEstudent
Update the student's record in exactly the same manner as in the COSCstudent class except that no 'E' grade is allowed.
setCourseGrade(String, String) - Method in class type.lib.Student
Update the student's record by indicating in it that the student has obtained the given grade in the given course.
setDelimiter(char) - Method in class type.lib.Stock
Mutator to change the delimiter of this stock to the passed one.
setDelimiter(char) - Method in class type.lib.StockNS
Mutator to change the delimiter of this stock to the passed one.
setDenominator(long) - Method in class type.lib.Fraction
A mutator for the denominator of this fraction.
setDenominator(long) - Method in class type.lib.FractionNS
A mutator for the denominator of this fraction.
setExpiryDate(Date) - Method in class type.lib.CreditCard
Credit card expiry date mutator.
setFraction(long, long) - Method in class type.lib.Fraction
A mutator for this fraction.
setFraction(Fraction) - Method in class type.lib.Fraction
A mutator for this fraction.
setFraction(long, long) - Method in class type.lib.FractionNS
A mutator for this fraction.
setFraction(FractionNS) - Method in class type.lib.FractionNS
A mutator for this fraction.
setHeight(int) - Method in class type.lib.Rectangle
Mutate the height this rectangle.
setLimit(double) - Method in class type.lib.CreditCard
Credit card limit mutator.
setName(String) - Method in class type.lib.Contact
Change the name of this contact.
setNumerator(long) - Method in class type.lib.Fraction
A mutator of the numerator of this fraction.
setNumerator(long) - Method in class type.lib.FractionNS
A mutator of the numerator of this fraction.
setQty(int) - Method in class type.lib.Investment
Mutate the number of shares of this investment.
setRating(String) - Method in class type.lib.Client
Change the rating of this client.
setSeed(long) - Static method in class type.lib.Fraction
Change the seed of the random sequence returned by Fraction.getRandom().
setSeed(long) - Static method in class type.lib.FractionNS
Change the seed of the random sequence returned by FractionNS.getRandom().
setSeed(long) - Static method in class type.lib.Student
Change the seed of the random sequence returned by Student.getRandom().
setSeparator(char) - Method in class type.lib.Fraction
A mutator of the separator of this fraction.
setSeparator(char) - Method in class type.lib.FractionNS
A mutator of the separator of this fraction.
setSymbol(String) - Method in class type.lib.Stock
Mutator to change the symbol of this stock to the (capitalized) passed symbol.
setSymbol(String) - Method in class type.lib.StockNS
Mutator to change the symbol of this stock to the (capitalized) passed symbol.
setUnitPrice(double) - Method in class type.lib.Item
Change the posted sale price per unit of this item.
setWidth(int) - Method in class type.lib.Rectangle
Mutate the width this rectangle.
size() - Method in class type.lib.GlobalCredit
Determine the number of credit cards registered with this GCC.
size() - Method in class type.lib.Portfolio
Determine the number of investments added to this portfolio.
Stock - Class in type.lib
This class encapsulates a stock.
Stock() - Constructor for class type.lib.Stock
Construct a default Stock having a null symbol.
Stock(String) - Constructor for class type.lib.Stock
Construct a Stock having the (capitalized) passed symbol.
Stock(Stock) - Constructor for class type.lib.Stock
Construct a copy of the passed Stock.
StockNS - Class in type.lib
This class is identical to the Stock class except for three non-standard (NS) features.
StockNS() - Constructor for class type.lib.StockNS
Construct a default Stock having a null symbol.
StockNS(String) - Constructor for class type.lib.StockNS
Construct a Stock having the (capitalized) passed symbol.
StockNS(StockNS) - Constructor for class type.lib.StockNS
Construct a copy of the passed Stock.
Student - Class in type.lib
Provide services to maintain information about a computer science and engineering (CSE) student and his or her academic record.
Student(String, String) - Constructor for class type.lib.Student
Create a CSE student having the given ID and name, and an empty (fresh) record.
subtract(Fraction) - Method in class type.lib.Fraction
Subtract the passed fraction from the fraction on which it was called.
subtract(FractionNS) - Method in class type.lib.FractionNS
Subtract the passed fraction from the fraction on which it was called.
Supplier - Class in type.lib
This class encapsulates a supplier.
Supplier(String, String) - Constructor for class type.lib.Supplier
Construct a supplier having the indicated name and address, and assign a unique number and an empty catalog of type HashMap to it.
Supplier(String, String, Map<Item, Double>) - Constructor for class type.lib.Supplier
Construct a supplier having the indicated name, address, and catalog, and assign a unique number to it.

T

titleCaseName - Static variable in class type.lib.Stock
This field controls the format of the stock name as returned by the Stock.getName() method.
titleCaseName - Static variable in class type.lib.StockNS
This field controls the format of the stock name as returned by the StockNS.getName() method.
ToolBox - Class in type.lib
This class contains various utilities.
toProperString() - Method in class type.lib.Fraction
Return this fraction as a proper fraction.
toProperString() - Method in class type.lib.FractionNS
Return this fraction as a proper fraction.
toString() - Method in class type.lang.UniReader
Return a string representation of this reader.
toString() - Method in class type.lang.UniWriter
Return a string representation of this instance.
toString() - Method in class type.lib.AbstractFoods
Construct a string representation of this company.
toString() - Method in class type.lib.CEstudent
Return a string representation of this student.
toString() - Method in class type.lib.Contact
Construct a string representation of this contact.
toString() - Method in class type.lib.CreditCard
Return a string representation of this card.
toString() - Method in class type.lib.Equation
Return a string representation of this equation.
toString() - Method in class type.lib.Fraction
Return a string representation of this fraction.
toString() - Method in class type.lib.Fresh
Construct a string representation of this item.
toString() - Method in class type.lib.GlobalCredit
Return a string representation of this GCC.
toString() - Method in class type.lib.Investment
Return a string representation of this investment.
toString() - Method in class type.lib.Item
Construct a string representation of this item.
toString() - Method in class type.lib.ITstudent
Return a string representation of this student.
toString() - Method in class type.lib.MixedNumber
Determine and return a string representation of this mixed number.
toString() - Method in class type.lib.Money
Determine and return a string representation of this money amount.
toString() - Method in class type.lib.Portfolio
Make a string representation of this Portfolio.
toString() - Method in class type.lib.RewardCard
Return a string representation of this card.
toString() - Method in class type.lib.SEstudent
Return a string representation of this student.
toString() - Method in class type.lib.Stock
Construct a string representation of this Stock.
toString() - Method in class type.lib.StockNS
Construct a string representation of this Stock.
toString() - Method in class type.lib.Student
Return a string representation of this student.
toString() - Method in class type.lib.Trx
Construct a string representation of this transaction.
toString() - Method in class type.util.Scanner
 
Trx - Class in type.lib
This class encapsulates a transaction.
Trx(Date, String, String, Contact, Item, int, double) - Constructor for class type.lib.Trx
Construct a transaction having the passed fields.
type.lang - package type.lang
This package provides I/O, formatting, graphics, and assertion services for J2SE releases prior to 5.0 (aka JDK 1.5.0).
type.lib - package type.lib
This package provides a set of carefully designed classes to demonstrate the basic concepts of OOP and S/E.
type.util - package type.util
This package provides I/O and formatting services that ease the transition to J2SE 5.0 (aka JDK 1.5.0).

U

UniPanel - Class in type.lang
This class encapsulates a (JPanel) with buffered, instead of a callback, graphics.
UniPanel() - Constructor for class type.lang.UniPanel
Constructs a UniPanel.
UniPanel - Class in type.lib
This class encapsulates a (JPanel) with buffered, instead of callback, graphics.
UniPanel() - Constructor for class type.lib.UniPanel
Constructs a UniPanel.
UniReader - Class in type.lang
A universal reader class that provides a consistent interface for reading text from disk files, URL's, or from Standard Input.
UniReader(String) - Constructor for class type.lang.UniReader
Create an instance connected to the passed source for subsequent reading.
UniReader() - Constructor for class type.lang.UniReader
Create an instance connected to Standard Input.
UniWriter - Class in type.lang
A universal writer class that provides a consistent interface for writing text to disk files or to Standard Output.
UniWriter(String, boolean) - Constructor for class type.lang.UniWriter
Create an instance connected to the passed target and specify whether subsequent output should append or replace existing content, if any.
UniWriter(String) - Constructor for class type.lang.UniWriter
Create an instance connected to the passed target such that subsequent output will overwrite any content already in it.
UniWriter() - Constructor for class type.lang.UniWriter
Create an instance connected to Standard Output.

W

workingDir - Static variable in class type.lang.IO
The working directory for File I/O.

A C D E F G H I L M N O P R S T U W

Java by Abstraction: A Client-View Approach