diff --git a/Klausuraufgaben.md b/Klausuraufgaben.md new file mode 100644 index 0000000..503a337 --- /dev/null +++ b/Klausuraufgaben.md @@ -0,0 +1,77 @@ + +### Aufgabe 1 (2 Punkte) +Erklären Sie kurz die Funktion des "Elvis-Operators" in Groovy und geben Sie ein passendes Beispiel + +##### Lösung +Der "Elvis-Operator" ist eine Kurzform des ternären Operators. Dieser wird verwendet, um einen Standardwert anzugeben, wenn eine Variable "null" oder falsly ist. +``` Groovy +def result = ausdruck1 ?: ausdruck2 +``` +ausdruck2 ist der Standartwert, falls ausdruck1 null oder falsly ist. + +### Aufgabe 2 (2 Punkte) +Überführen Sie folgende Java-Code in Groovy-Code + +```java +public static void main(String[] args){ + int a = 1; + int b = 2; + int c = 3; + System.out.println("Ihre Zahlen sind: " + a + ", " + b + ", " + c); +} +``` + +##### Lösung +```Groovy +def(a,b,c) = [1,2,3] +println "Das sind Ihre Zahlen: $a, $b, $c" +``` + +### Aufgabe 3 +#### a) +Was gibt folgender Groovy-Code aus ? +```Groovy +def namen = ["Alice", "Bob", "Charlie", "Diana"] + +namen.each { name -> +println name.toUpperCase() +} +``` + +##### Lösung +ALICE +BOB +CHARLIE +DIANA + +#### b) +Fügen Sie "namen" folgende Werte hinzu: +"Paolo", 5 + +##### Lösung +```Groovy +name << "Paolo" +name << 5 +``` + +### Aufgabe 4 +Folgende Klasse ist gegeben: +```Groovy +class Person{ + def name + def age +} +``` + +Initialisieren Sie ein Objekt der Klasse "Person" mit name = "Reinhard" und age = 12 + +##### Lösung +```Groovy +def person = new Person(name: "Reinhard", age: 12) +``` +oder +```Groovy +def person = new Person() +person.name = "Reinhard" +person.age = 12 +```