Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rightson/298b629ca34d702349786a400abe3682 to your computer and use it in GitHub Desktop.
Save rightson/298b629ca34d702349786a400abe3682 to your computer and use it in GitHub Desktop.
class Customer...
public String statement() {
double totalAmount = 0;
int frequentRenterPoints = 0;
Enumeration rentals = _rentals.elements();
String result = "Rental Record for " + getName() + "\n";
while (rentals.hasMoreElements()) {
double thisAmount = 0;
Rental each = (Rental) rentals.nextElement();
thisAmount = amountFor(each);
// add frequent renter points
frequentRenterPoints ++;
// add bonus for a two day new release rental
if ((each.getMovie().getPriceCode() == Movie.NEW_RELEASE)
&& each.getDaysRented() > 1) frequentRenterPoints ++;
//show figures for this rental
result += "\t" + each.getMovie().getTitle()+ "\t" +
String.valueOf(thisAmount) + "\n";
totalAmount += thisAmount;
}
//add footer lines
result += "Amount owed is " + String.valueOf(totalAmount) +
"\n";
result += "You earned " +
String.valueOf(frequentRenterPoints) +
" frequent renter points";
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment