package videostore; import java.util.*; class Customer { private String name; private List rentals = new ArrayList(); public Customer(String name) { this.name = name; } public void addRental(Rental rental) { rentals.add(rental); } public String getName() { return name; } public String statement() { Iterator rentals = this.rentals.iterator(); String result = "Rental Record for " + getName() + "\n"; while (rentals.hasNext()) { Rental each = (Rental)rentals.next(); result += "\t" + each.getMovie().getTitle() + "\t" + String.valueOf(each.getCharge()) + "\n"; } result += "Amount owed is " + String.valueOf(getTotalCharge()) + "\n"; result += "You earned " + String.valueOf(getFrequentRenterPoints()) + " frequent renter points"; return result; } public String htmlStatement() { Iterator rentals = this.rentals.iterator(); String result = "
\n";
while (rentals.hasNext()) {
Rental each = (Rental)rentals.next();
result += "\t" + each.getMovie().getTitle() + ": " +
String.valueOf(each.getCharge()) + "
\n";
}
result += "
Amount owed is " + String.valueOf(getTotalCharge()) + "
\n"; result += "You earned " + String.valueOf(getFrequentRenterPoints()) + " frequent renter points
"; return result; } private double getTotalCharge() { double result = 0; Iterator rentals = this.rentals.iterator(); while (rentals.hasNext()) { Rental each = (Rental)rentals.next(); result += each.getCharge(); } return result; } private double getFrequentRenterPoints() { int result = 0; Iterator rentals = this.rentals.iterator(); while (rentals.hasNext()) { Rental each = (Rental)rentals.next(); result += each.getFrequentRenterPoints(); } return result; } }