Klausuraufgaben
parent
f9e20e1af2
commit
324a0ac615
|
@ -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
|
||||
```
|
Loading…
Reference in New Issue