...
Code Block | ||
---|---|---|
| ||
class Currency {
// total amount requested (required)
private int dollars = -1; // initialize to default value
private int cents = -1; // initialize to default value
// change requested, denomination (optional)
private int quarters = 0;
private int dimes = 0;
private int nickels = 0;
private int pennies = 0;
public Currency() {} // no argument constructor
// setter methods
public Currency setDollar(int amount) {
dollars = amount;
return this;
}
public Currency setCents(int amount) {
cents = amount;
return this;
}
public Currency setQuarters(int quantity) {
quarters = quantity;
return this;
}
public Currency setDimes(int quantity) {
dimes = quantity;
return this;
}
public Currency setNickels(int quantity) {
nickels = quantity;
return this;
}
public Currency setPennies(int quantity) {
pennies = quantity;
return this;
}
}
// Client code:
Currency curr = new Currency();
curr.setDollar(10).setCents(50).setQuarters(42);
|
...