| public String statement() { …… // add frequent renter points frequentRenterPoints ++; // add bouns for a two day new release rental if((each.getMovie().getPriceCode())==Movie.NEW_RELEASE && each.getDaysRented()>1) frequentRenterPoints ++; …… } |
| frequentRenterPoints += each.getFrequentRenterPoints(); |
| public String statement() { …… while(rentals.hasMoreElements()){ …… frequentRenterPoints += getFrequentRenterPoints(each); …… } …… } /** * @param each * @return */ private int getFrequentRenterPoints(Rental each) { if((each.getMovie().getPriceCode())==Movie.NEW_RELEASE && each.getDaysRented()>1) return 2; else return 1; } |
| // 声明和定义 double totalAmount = 0; int frequentRenterPoints = 0; …… // 在循环中修改 while(rentals.hasMoreElements()){ …… frequentRenterPoints += each.getFrequentRenterPoints(); …… totalAmount += each.getCharge(); …… } …… // 在循环外使用 result += "Amount owed is " + String.valueOf(totalAmount) + "\n"; result += "You earned " + String.valueOf(frequentRenterPoints) + " frequent renter points"; …… |