From deacc63028f7a1de2bd041bdae748ff998217dff Mon Sep 17 00:00:00 2001 From: Yasemin Karpuzoglu <2212960@noreply@gitty.informatik.hs-mannheim.de> Date: Thu, 30 May 2024 13:31:34 +0200 Subject: [PATCH] Upload files to "/" --- aufgaben_datentypen.groovy | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 aufgaben_datentypen.groovy diff --git a/aufgaben_datentypen.groovy b/aufgaben_datentypen.groovy new file mode 100644 index 0000000..beb0d19 --- /dev/null +++ b/aufgaben_datentypen.groovy @@ -0,0 +1,37 @@ +aufgaben_datentypen.md + + +#Aufgaben + +###Aufgabenstellung: + +Die Römer hatten ihre eigene Art, Zahlen zu schreiben, und sie waren ziemlich stolz darauf! Deine Aufgabe ist es, eine Klasse zu erstellen, die eine Dezimalzahl in eine römische Zahl umwandelt. + +###Lösung +``` +class Roman { + +static def romanNumerals = [ + 1000: "M", 900: "CM", 500: "D", 400: "CD", + 100: "C", 90: "XC", 50: "L", 40: "XL", + 10: "X", 9: "IX", 5: "V", 4: "IV", + 1: "I" +] + +static def toRoman(int number) { + def result = "" + for (entry in romanNumerals.entrySet()) { + while (number >= entry.key) { + result += entry.value + number -= entry.key + } + } + return result +} + +static void main (String[] args) { +def decimalNumber = 2000 +println("Die Dezimalzahl $decimalNumber wird in römischen Zahlen geschrieben als: ${toRoman(decimalNumber)}") + } +} +``` \ No newline at end of file