From 93d4f973490b3b482647316770d297e6f94cdfda Mon Sep 17 00:00:00 2001 From: stgctkm Date: Tue, 22 Aug 2023 12:31:11 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=AC=E3=83=B3=E3=82=BF=E3=83=AB=E3=83=9D?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=83=88=E7=AE=97=E5=87=BA=E3=83=A1=E3=82=BD?= =?UTF-8?q?=E3=83=83=E3=83=89=E3=81=AE=E6=8A=BD=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/video/domain/Customer.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/video/domain/Customer.java b/src/main/java/video/domain/Customer.java index ee09a48..0a8081d 100644 --- a/src/main/java/video/domain/Customer.java +++ b/src/main/java/video/domain/Customer.java @@ -28,15 +28,18 @@ public RentalResult rentalMovies() { int frequentRenterPoints = 0; for (Rental each : rentals) { int thisAmount = each.amount(); - // レンタルポイントを加算 - frequentRenterPoints++; - // 新作を二日以上借りた場合はボーナスポイント - if ((each.getMovie().getPriceType() == PriceType.NEW_RELEASE) && - each.getDaysRented() > 1) frequentRenterPoints++; + frequentRenterPoints += frequentRenterPoints(each); totalAmount += thisAmount; } return new RentalResult(totalAmount, frequentRenterPoints); } + private int frequentRenterPoints(Rental each) { + // 新作を二日以上借りた場合はボーナスポイント + if ((each.getMovie().getPriceType() == PriceType.NEW_RELEASE) && + each.getDaysRented() > 1) return 2; + return 1; + } + } \ No newline at end of file