From bd78082c44950032130fb7a1831f1fa6bde37cab Mon Sep 17 00:00:00 2001 From: "Dr Heinz M. Kabutz" Date: Mon, 27 Mar 2023 17:10:46 +0300 Subject: [PATCH] Fixed dispatching to correct method and removed StackOverflowError --- src/io/github/mboegers/dop/invoice/MwStRechner.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/io/github/mboegers/dop/invoice/MwStRechner.java b/src/io/github/mboegers/dop/invoice/MwStRechner.java index d9be839..5ad9444 100644 --- a/src/io/github/mboegers/dop/invoice/MwStRechner.java +++ b/src/io/github/mboegers/dop/invoice/MwStRechner.java @@ -18,7 +18,9 @@ private PlainOOP() { * ermöglicht einen einheitlichen Zugriff */ public static double calculateMwSt(Kunde kunde, double wert) { - return calculateMwSt(kunde, wert); + if (kunde instanceof Privatkunde p) return calculateMwSt(p, wert); + else if (kunde instanceof Businesskunde b) return calculateMwSt(b, wert); + else throw new IllegalArgumentException("Unsupported type: " + kunde.getClass()); } /**