Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ed81f33

Browse files
committed
Page 27: Decomposing and Redistributing the Statement Method (removed frequent_renter_points temp counter from Customer.statement to Customer.total_frequent_renter_points)
1 parent cc400b0 commit ed81f33

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

‎chapter_1.rb‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,12 @@ def statement
5555
frequent_renter_points = 0
5656
result = "Rental Record for #{@name}\n"
5757
@rentals.each do |element|
58-
frequent_renter_points += element.frequent_renter_points
59-
6058
# show figures for this rental
6159
result += "\t" + element.movie.title + "\t" + element.charge.to_s + "\n"
6260
end
6361
#add footer lines
6462
result += "Amount owed is #{total_charge}\n"
65-
result += "You earned #{frequent_renter_points} frequent renter points"
63+
result += "You earned #{total_frequent_renter_points} frequent renter points"
6664
result
6765
end
6866

@@ -71,6 +69,10 @@ def statement
7169
def total_charge
7270
@rentals.inject(0) {|sum, element| sum + element.charge}
7371
end
72+
73+
def total_frequent_renter_points
74+
@rentals.inject(0) {|sum, element| sum + element.frequent_renter_points}
75+
end
7476
end
7577

7678
require "test/unit"

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /