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 thisAmount = amountFor(each)
// add frequent renter points frequentRenterPoints ++; // add bonus for a two day new release rental if ( (each.getMovie () .get PriceCode()== 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; }
privatedoubleamountFor(Rental aRetal){ double result = 0; switch (aRetal.getMovie().getPriceCode ()) { case Movie.REGULAR: result += 2; if (aRetal.getDaysRented() > 2) result += (aRetal.getDaysRented ()-2) * 1.5; break; case Movie.NEW_RELEASE: result += aRetal.getDaysRented() * 3; break; case Movie.CHILDRENS: result += 1.5: if (aRetal.getDaysRented() > 3) result + (aRetal.getDaysRented() -3) * 1.5; break; } return result; }
public string statement(){ double totalAmount = 0; int frequentRenterPoints = 0; Enumeration rentals = _rentals.elements(); String result= "Rental Record for "+ getName () +"\n"; while (rentals.hasMoreElements()) { Rental each = (Rental) rentals.nextElement ();
// add frequent renter points frequentRenterPoints ++; // add bonus for a two day new release rental if ( (each.getMovie () .get PriceCode()== Movie. NEW_RELEASE) && each. getDaysRented() > 1) frequentRenterPoints ++;
// show figures for this rental result +="\t" + each.getMovie().getTitle()+ "\t"+ string.valueof (each.getChange()) + "\n"; totalAmount += each.getChange();
} // add footer lines result += "Amount owed is "+ String.valueof (totalAmount) + "\n"; result += "You earned"+ String.valueof (frequentRenterPoints) + " frequent renter points"; return result; }
public string statement(){ double totalAmount = 0; int frequentRenterPoints = 0; Enumeration rentals = _rentals.elements(); String result= "Rental Record for "+ getName () +"\n"; while (rentals.hasMoreElements()) { Rental each = (Rental) rentals.nextElement (); frequentRenterPoints += each.getFrequentRenterPoints()
// show figures for this rental result +="\t" + each.getMovie().getTitle()+ "\t"+ string.valueof (each.getChange()) + "\n"; totalAmount += each.getChange();
} // add footer lines result += "Amount owed is "+ String.valueof (totalAmount) + "\n"; result += "You earned"+ String.valueof (frequentRenterPoints) + " frequent renter points"; return result; }
classRental... intgetFrequentRenterPoints() { // add bonus for a two day new release rental if ((each.getMovie().getPriceCode() == Movie.NEW_RELEASE) && each.getDaysRented() > 1) { return2; } else { return1 } }