From 324a0ac615eb8552523ce77048e886c81bd29720 Mon Sep 17 00:00:00 2001 From: Luka G Date: Wed, 5 Jun 2024 19:52:30 +0200 Subject: [PATCH 1/2] Klausuraufgaben --- Klausuraufgaben.md | 77 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 Klausuraufgaben.md 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 +``` From 305c9481473632294d8c79e63d265164a053587a Mon Sep 17 00:00:00 2001 From: Luka G Date: Wed, 5 Jun 2024 19:55:04 +0200 Subject: [PATCH 2/2] Klausuraufgaben --- Klausuraufgaben.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Klausuraufgaben.md b/Klausuraufgaben.md index 503a337..1227688 100644 --- a/Klausuraufgaben.md +++ b/Klausuraufgaben.md @@ -1,5 +1,5 @@ -### Aufgabe 1 (2 Punkte) +### Aufgabe 1 Erklären Sie kurz die Funktion des "Elvis-Operators" in Groovy und geben Sie ein passendes Beispiel ##### Lösung @@ -9,7 +9,7 @@ def result = ausdruck1 ?: ausdruck2 ``` ausdruck2 ist der Standartwert, falls ausdruck1 null oder falsly ist. -### Aufgabe 2 (2 Punkte) +### Aufgabe 2 Überführen Sie folgende Java-Code in Groovy-Code ```java