uebungen/Assignment_082
Thomas Smits 11715bf5bb Update of exercises 2023-11-14 09:50:21 +01:00
..
readme.md Update of exercises 2023-11-14 09:50:21 +01:00

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.