added solution with tariff options as enum and map

This commit is contained in:
2026-06-16 02:10:12 +02:00
parent f134397da7
commit 4b71e88d44
12 changed files with 145 additions and 44 deletions
@@ -0,0 +1,18 @@
package com.pfefferminzia.petinsurance.tariffs;
import java.math.BigDecimal;
import java.util.Map;
public final class BreedPremiumAdjustment {
private static final Map<String, BigDecimal> ADJUSTMENTS = Map.of(
"Dackel", new BigDecimal("-0.1"),
"Bernhardiner", new BigDecimal("0.1")
);
public static BigDecimal forBreed(String breed) {
return ADJUSTMENTS.getOrDefault(breed, BigDecimal.ZERO);
}
private BreedPremiumAdjustment() {}
}