Sie sollen eine Klasse schreiben, die auf Basis gegebener Adjektive, Verben und bekannter Personen zufällige Aussagen über Java generiert. In der Klasse MadLib sehen Sie, dass Ihnen bereits eine Auswahl an Adjektiven, Verben und bekannten Personen zur Verfügung stehen. Arbeiten Sie bitte nur mit diesen Arrays.
Die Methode create() muss von Ihnen implementiert werden und eine Aussage über Java erzeugen. Das Muster der Aussage ist dabei immer gleich:
Java programming is so {{ random adjective }}! It makes me so excited all the time because I love to {{ random verb }}. Stay hydrated and {{ other random verb }} like you are {{ random famous person }}!
Hinweise:
- Für den Platzhalter
{{ random adjective }}muss ein zufälliges Adjektiv aus dem zur Verfügung stehenden String ArrayADJECTIVESeingesetzt werden. - Für den Platzhalter
{{ random verb }}und{{ other random verb }}müssen jeweils ein zufälliges Verb aus dem zur Verfügung stehenden String ArrayVERBSeingesetzt werden. - Für den Platzhalter
{{ random adjective }}muss eine zufällige bekannte Person aus dem zur Verfügung stehenden String ArrayFAMOUS_PERSONSeingesetzt werden. - Zufällig heißt in diesem Kontext, dass nicht Sie selbst ein Wort aus dem Array wählen, sondern Ihr Programm soll mit jeder Ausführung ein Wort per Zufall aus dem Array entnehmen.
- Folgende Aussagen über Java könnten von Ihrem Programm erzeugt werden:
- Java programming is so exciting! It makes me so excited all the time because I love to destroy. Stay hydrated and cry like you are Winnie Pooh!
- Java programming is so beautiful! It makes me so excited all the time because I love to compete. Stay hydrated and battle like you are Iron Man!
- Java programming is so difficult! It makes me so excited all the time because I love to concentrate. Stay hydrated and compete like you are John Wick!
- ...viele Kombinationen mehr
- Es kann ggf. sinnvoll sein, der Klasse
MadLibprivate Methode hinzuzufügen, um Code-Duplizierungen zu vermeiden.
- Implementieren Sie die Methode
create()in der KlasseMadLibwie oben spezifiziert. - Schreiben Sie mind. einen Unit-Test, der Ihre Implementierung testet. Da Ihre Implementierung zufällige Strings erzeugt, ist das Testen hier gar nicht so einfach. Testen Sie daher mind., dass der zurückgegebene String nicht
nullist und mitJava programming is sobeginnt. - Schreiben Sie einen weiteren Test, der prüft, ob der zurückgegebene String von
create()mind. 1 Adjektiv aus dem ArrayADJECTIVESbeinhaltet, 1 Verb aus dem ArrayVERBSsowie 1 Person aus dem ArrayFAMOUS_PERSONS.