From fac36fb241a74669f4b4d555c4c6c485c7c031e5 Mon Sep 17 00:00:00 2001 From: Feror Date: Thu, 23 Jan 2025 12:29:31 +0100 Subject: [PATCH] =?UTF-8?q?utilisation=20d'une=20exception=20d=C3=A9di?= =?UTF-8?q?=C3=A9e=20au=20lieu=20de=20IllegalArgument?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- feeCalculator/src/main/java/org/example/FeeCalculator.java | 4 ++-- .../main/java/org/example/InvalidTicketTypeException.java | 7 +++++++ .../src/test/java/org/example/FeeCalculatorTest.java | 4 ++-- 3 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 feeCalculator/src/main/java/org/example/InvalidTicketTypeException.java diff --git a/feeCalculator/src/main/java/org/example/FeeCalculator.java b/feeCalculator/src/main/java/org/example/FeeCalculator.java index 614f798..d5da451 100644 --- a/feeCalculator/src/main/java/org/example/FeeCalculator.java +++ b/feeCalculator/src/main/java/org/example/FeeCalculator.java @@ -4,9 +4,9 @@ public class FeeCalculator { public static double calculateFee(Visitor visitor, TicketType ticketType) { if (TicketType.HALF_DAY != ticketType && TicketType.FULL_DAY != ticketType) { - throw new IllegalArgumentException("Invalid ticket type"); + throw new InvalidTicketTypeException("Invalid ticket type"); } - + return visitor.calculateFee(ticketType); } } diff --git a/feeCalculator/src/main/java/org/example/InvalidTicketTypeException.java b/feeCalculator/src/main/java/org/example/InvalidTicketTypeException.java new file mode 100644 index 0000000..d4662a8 --- /dev/null +++ b/feeCalculator/src/main/java/org/example/InvalidTicketTypeException.java @@ -0,0 +1,7 @@ +package org.example; + +public class InvalidTicketTypeException extends IllegalArgumentException { + public InvalidTicketTypeException(String message) { + super(message); + } +} diff --git a/feeCalculator/src/test/java/org/example/FeeCalculatorTest.java b/feeCalculator/src/test/java/org/example/FeeCalculatorTest.java index f45d276..982c7db 100644 --- a/feeCalculator/src/test/java/org/example/FeeCalculatorTest.java +++ b/feeCalculator/src/test/java/org/example/FeeCalculatorTest.java @@ -73,7 +73,7 @@ class FeeCalculatorTest { //WHEN assertThrows( - IllegalArgumentException.class, + InvalidTicketTypeException.class, () -> FeeCalculator.calculateFee(child, TicketType.WEEK) ); } @@ -85,7 +85,7 @@ class FeeCalculatorTest { //WHEN assertThrows( - IllegalArgumentException.class, + InvalidTicketTypeException.class, () -> FeeCalculator.calculateFee(child, TicketType.WEEK) ); }