public String statement() { double totalAmount = 0; int frequentRenterPoints = 0; Enumeration rentals = this.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 owned is "+String.valueOf( totalAmount)+"\n"; result += "You earned "+String.valueOf( frequentRenterPoints)+ " frequent renter points"; return result; } private int amountFor( Rental each) { int thisAmount = 0; switch() { 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; } return thisAmount; }
В начало | предыдущая | следующая