Skip to content

Instantly share code, notes, and snippets.

@RajatVaryani
Last active January 29, 2021 10:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RajatVaryani/f59410610bec78fe76d0a24bb1514d58 to your computer and use it in GitHub Desktop.
Save RajatVaryani/f59410610bec78fe76d0a24bb1514d58 to your computer and use it in GitHub Desktop.
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();
//determine amounts for each line
switch (each.getMovie().getPriceCode()) {
case Movie.REGULAR:
thisAmount += 2;
if (each.getDaysRented() > 2)
thisAmount += (each.getDaysRented() - 2) * 1.5;
break;
case Movie.NEW_RELEASE:
thisAmount += each.getDaysRented() * 3;
break;
case Movie.CHILDRENS:
thisAmount += 1.5;
if (each.getDaysRented() > 3)
thisAmount += (each.getDaysRented() - 3) * 1.5;
break;
// 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
result += "\t" String.valueOf(thisAmount) totalAmount +=
}
//add footer lines result += "Amount
"\n";
+
" frequent renter points";
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment