### Aufgabe 1 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 Ü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 ```