From 1d70f73061ee19b10521a8a5dccf9b7d93e72263 Mon Sep 17 00:00:00 2001 From: Fabrice Lecomte Date: Mon, 17 Mar 2025 18:23:52 +0100 Subject: [PATCH] restrict numeric card number to 0..9 --- src/main/kotlin/eventDemo/business/entity/Card.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/eventDemo/business/entity/Card.kt b/src/main/kotlin/eventDemo/business/entity/Card.kt index c42196b..4c3f160 100644 --- a/src/main/kotlin/eventDemo/business/entity/Card.kt +++ b/src/main/kotlin/eventDemo/business/entity/Card.kt @@ -38,7 +38,12 @@ sealed interface Card { @Serializable(with = UUIDSerializer::class) override val id: UUID = UUID.randomUUID(), ) : Card, - ColorCard + ColorCard { + init { + if (number > 9) error("Card number cannot be greater of 9") + if (number < 0) error("Card number cannot be lower of 0") + } + } sealed interface Special : Card