From 2dc010a5632975c00a218f37028d2a9e0a4f8b04 Mon Sep 17 00:00:00 2001 From: stgctkm Date: Tue, 22 Aug 2023 16:34:46 +0900 Subject: [PATCH] =?UTF-8?q?=E5=86=8D=E4=BB=A3=E5=85=A5=E3=82=92=E9=81=BF?= =?UTF-8?q?=E3=81=91=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/video/domain/rental/Rental.java | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/main/java/video/domain/rental/Rental.java b/src/main/java/video/domain/rental/Rental.java index 6c6f094..8e5dbb7 100644 --- a/src/main/java/video/domain/rental/Rental.java +++ b/src/main/java/video/domain/rental/Rental.java @@ -21,24 +21,19 @@ public Movie getMovie() { } public int amount() { - int thisAmount = 0; // 金額を計算 switch (getMovie().getPriceType()) { case REGULAR: - thisAmount += 200; - if (getDaysRented() > 2) - thisAmount += (getDaysRented() - 2) * 150; - break; + if (getDaysRented() <= 2) return 200; + return 200 + (getDaysRented() - 2) * 150; case NEW_RELEASE: - thisAmount += getDaysRented() * 300; - break; + return getDaysRented() * 300; case CHILDREN: - thisAmount += 150; - if (getDaysRented() > 3) - thisAmount += (getDaysRented() - 3) * 150; - break; + if (getDaysRented() <= 3) return 150; + return 150 + (getDaysRented() - 3) * 150; + default: + throw new RuntimeException("ビデオの区分が誤っています"); } - return thisAmount; } public int frequentRenterPoints() {