diff --git a/yuliya/aufgaben.md b/yuliya/aufgaben.md index 6ad3d9b..fb99f70 100644 --- a/yuliya/aufgaben.md +++ b/yuliya/aufgaben.md @@ -177,3 +177,45 @@ manager.employees.each { println it } println("\nHigh Earners:") highEarners.each { println it } ``` + +## Klausuraufgaben + +### 1. Was ist ein Default-Konstruktor? + +Lösung + +Groovy fügt automatisch einen Standardkonstruktor hinzu, wenn keine Konstruktoren explizit +definiert sind. Dieser Konstruktor initialisiert alle Eigenschaften der Klasse mit ihren +Standardwerten. + +### 2. Folgende Klasse ist vorgegeben: +``` +class Person { + String name + int age + } +``` +### Initialisieren Sie eine Instanz der Klasse Person mit Attributen "John" und 25. + +Lösung +``` +Person person = new Person(name: "John", age: 20) +``` + +### 3. Was ist ein Mixin in Groovy und wie wird es verwendet? + +Lösung + +Ein Mixin ermöglicht das Hinzufügen von Funktionalität zu Klassen ohne Vererbung. Es wird mit +der @Mixin Annotation verwendet. + +### 4. Wie iteriert man über eine Map in Groovy und was gibt die each Methode zurück? Beipiel? + +Lösung + +Man iteriert über eine Map mit der each Methode. Diese Methode gibt jedes Key-Value-Paar der +Map zurück. +``` +def myMap = ['subject': 'groovy', 'topic': 'closures'] +myMap.each { key, value -> println "$key: $value" } +```