groovy-lecture/aufgaben_datentypen.md

34 lines
860 B
Markdown
Raw Normal View History

2024-05-30 13:32:52 +02:00
# Aufgaben
2024-05-30 13:31:34 +02:00
2024-05-30 13:32:52 +02:00
## Aufgabenstellung:
2024-05-30 13:31:34 +02:00
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.
2024-05-30 13:32:52 +02:00
## Lösung
2024-05-30 13:31:34 +02:00
```
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)}")
}
}
```