54d2661c66 | ||
---|---|---|
.. | ||
solution | ||
readme.md |
readme.md
StringTransmogrifier
Lernziel
Funktionale Interfaces entwerfen und verwenden.
Aufgabe
Gehen Sie in das Paket pr2.lambda.mogrifier_1.
Schreiben Sie ein funktionales Interface namens StringFunction
. Die Methode des Interfaces nimmt eine String und gibt einen String zurück.
Schreiben Sie eine Klasse StringTransmogrifier
, die eine statische Methode transmogrify
hat, der man ein String-Array und eine StringFunction
übergibt. Die Methode wendet die Funktion auf jedes Element des Arrays an und gibt ein neues Array mit dem Ergebnis zurück.
Schreiben Sie eine Klasse StringTransmogrifierTest
, die ein String-Array erzeugt und dann mithilfe der Klasse StringTransmogrifier
die Elemente verändert. Nehmen Sie folgende Änderungen am Array vor, indem Sie entsprechende Lambda-Ausdrücke oder Methodenreferenzen übergeben:
- Umwandeln aller Buchstaben in Kleinbuchstaben.
- Umwandeln aller Buchstaben in Großbuchstaben.
- Ersetzen jedes Buchstaben durch den im Alphabet folgenden.
Abgabe (optional)
Sie müssen keine Lösung für diese Aufgabe einreichen.
Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards testen. Hierzu gehen Sie wie folgt vor:
- Öffnen Sie eine Kommandozeile (Terminal).
- Gehen Sie in Ihr Working Directory.
- Wechseln Sie mit
cd
in das Verzeichnissources
. - Bauen Sie das Projekt mit dem Kommando
mvn
.